Pytania oznaczone «vimscript»

Język skryptowy wbudowany w Vima. Można go użyć do dostosowania Vima do własnych potrzeb i tworzenia wtyczek. Nazywany także VimL.

38
Wykryj system operacyjny w Vimscript

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.

35
Jak zrobić funkcję vimscript z opcjonalnymi argumentami?

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...

32
Jak „chomp” ciąg znaków w Vimie?

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...

30
Używać operatorów warunkowych AND lub OR w instrukcji IF?

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...

29
Jaka jest różnica między let i set?

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

25
Wywołaj po cichu funkcję Vima

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!...

17
Jaka jest różnica między zestawem a: zestawem?

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...

15
Jak sprawdzić wartość opcji Vima w Vimscript?

Jak mogę sprawdzić bieżącą wartość opcji Vima w Vimscript? Aby to rozwinąć, chcę wydać polecenie przełączenia z trybu Full-GUI ( guioptions=+tM) na tryb hakera ( guioptions=-tM). Jednak nie mogę znaleźć sposobu na przeanalizowanie :set

15
Czy Vimscript ma oficjalną nazwę?

Nazwa języka zwanego czasem Vimscript jest tematem dyskusji. Niektóre miejsca używają Vimla (czy to VimL?), Inne Vimscript. Czy ma oficjalną nazwę, a jeśli tak, to co to jest i od kiedy jest oficjalna? SO pytanie o VimL vs Vimscript (~ 5 lat) Ostatni post, w którym wspomniano, że ma oficjalną...

15
Scal bloki, przeplatając linie

Czy istnieje dedykowany sposób scalenia dwóch bloków tekstu przez przeplatanie linii, na przykład przejście z tego: a1 a2 a3 a4 b1 b2 b3 b4 do tego: a1 b1 a2 b2 a3 b3 a4 b4 w kilku poleceniach? EDYCJA : Naprawdę podoba mi się rozwiązanie Sato Katsury , oto jak go...