Czy mogę pobrać bieżący system operacyjny (Windows, Linux, OS X, ..) przy użyciu czystego Vimscript (bez Pythona lub Perla)? Chcę włączyć różne ustawienia w moim (zsynchronizowanym) .vimrc dla różnych typów systemów operacyjnych, z których korzystam.
Chcę utworzyć funkcję z opcjonalnymi argumentami. W Pythonie zrobiłbym coś takiego: def functionName(arg1,arg2=false,arg3=false): if arg2: #Do stuff with arguments else: #Do stuff without arguments Próbowałem to zrobić function FunctionName(arg1,arg2=false,arg3=false), ale po prostu wyświetla mi się błąd, mówiąc niepoprawny argument. Jak mam to zrobić w vimscript?
Załóżmy, że uruchamiasz następujący fragment vimscript: let @z = system("date") Spowoduje to umieszczenie wersji rejestru bieżącej daty w rejestrze Z, ale ciąg zakończy się nową linią, której nie chcę. Czy istnieje wbudowany sposób (podobny do Perla chomp), aby pozbyć się nowych linii ciągu?
Jest to prawdopodobnie niezwykle proste pytanie, ale jak dotąd nie znalazłem żadnej odpowiedzi (muszę brakować odpowiednich źródeł i nie wiem, gdzie szukać pomocy Vima). Mam warunek i chciałbym, aby zawierał „I”, na przykład if (condition1 .AND. condition2) "do what I want you to do endif ale nie mogłem znaleźć składni. …
Nie znam zbyt wiele teorii stojącej za Vimem. Wygląda na to, że mamy setjakieś zmienne i letinne zmienne. Jaka jest różnica i kiedy jedno jest wymagane w stosunku do drugiego? Ponadto, solaryzowany kolor kolorów vim mówi, let g:blabla...jakie jest znaczenie g:w tym przypadku?
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat Vi i Vim Stack Exchange. Zamknięte 3 lata temu . Kocham Vima . Całe życie spędzam, używając go: w pracy tworzę kod w Vimie, edytuję za jego pomocą …
Napisałem małą funkcję Vima, która przesuwa kursor do pierwszego znaku bieżącej linii. Jeśli kursor znajdował się już na pierwszym znaku, kursor zostanie przeniesiony do pierwszej kolumny. " Jump to first character or column noremap H :call FirstCharOrFirstCol()<cr> :function! FirstCharOrFirstCol() : let current_col = virtcol('.') : normal ^ : let first_char …
W moim pliku .vimrc chciałbym zapisać w zmiennej wynik polecenia zewnętrznego, w moim przypadku: $ echo $LANG Aby mój vimrcplik miał: let language = output(!echo $LANG) if language == 'en' nnoremap <somekey> <ohanotherkey!> end if Do tej pory nie mogłem znaleźć, jak to zrobić. Zauważyłem, że w trybie poleceń :read …
Chcę móc łatwo uruchomić Vima w trybie prywatnym. Zdefiniujmy tryb prywatny jako taki, który wykorzystuje ten zestaw poleceń: set history=0 set nobackup set nomodeline set noshelltemp set noswapfile set noundofile set nowritebackup set secure set viminfo="" Daj mi znać, jeśli możesz wymyślić jakieś dodatkowe polecenia odpowiednie dla trybu prywatnego. Chodzi …
Jaka jest różnica między ciągami pojedynczymi i podwójnymi? Czy istnieje sposób na rozwinięcie zmiennej w ciągu lub czy zawsze muszą być połączone w następujący sposób: 'Hello, ' . s:name . '!'
Mój kursor znajduje się w środku akapitu, gdy nagle postanawiam skopiować ten akapit: Więc piszę, vipaby wybrać akapit wizualnie: Teraz nacisnę, cmd+Caby skopiować do schowka (może się to różnić w twoim systemie, ale nie powinno to być istotne w przypadku głównego pytania mojego postu), co pozostawia mój kursor na początku …
Szukałem na wtyczce vim-sensowne Tim Papieża i zauważyłem to w README ... Zobacz źródło wiarygodnej listy funkcji. (Nie martw się, to głównie :setpołączenia). Kiedy spojrzałem na źródło, :setwywołania są takie ... set autoindent Nie ma :przed set. Jestem prawie pewien, że faktycznie widziałem także :setw przykładach .vimrcs. Jaka jest różnica? …
Mam taki, ~/.vimrcktóry zawiera tylko to: function! NewFile() let filename = input("Filename:") endfunction command NewFile :call NewFile()<cr> (oczywiście moja rzeczywistość .vimrcjest bardziej złożona, ale odtworzyłem ten mały przypadek testowy bez wtyczek itp.) Moim zamiarem jest napisanie funkcji, która obsługuje tworzenie nowego pliku zgodnie z szablonem. Niektóre elementy wejściowe będą pytane …
Chcę mieć szybki sposób na ustawienie 'paste'opcji Vima , wstawienie tekstu i powrót do poprzedniej wartości 'paste'. Typowy przypadek użycia wstawia zawartość schowka OS dosłownie, niezależnie od tego, który tryb przepisywania w trybie wstawiania może być aktywny, taki jak automatyczne wcięcie i bez zmiany stanu Vima. Innym przykładem użycia byłoby …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.