Vi & Vim

33
Stosowanie ustawień tylko do drzewa katalogów

W mojej pracy używamy standardu ts2; moje osobiste preferencje to 4, z czego korzystam w swoich projektach hobbystycznych, a ten inny odziedziczony przez nas projekt ma konwencję ts=8. Są też inne ustawienia, które chcę ustawić na podstawie projektu (na przykład składanie). Oparcie tych ustawień...

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

31
Pokaż tylko pasujące linie?

W długim pliku chciałbym wyszukać wzór, który będzie pasował z grubsza około 200 linii. Dopasowane linie znajdują się w losowych miejscach w pliku. Kiedy linia pasuje, tylko sama linia jest istotna, bez kontekstu powyżej lub poniżej. Zwykle przeszukiwałbym /i przeskakiwał mecze n. Ale to...

31
Dlaczego warto korzystać z augroup?

Rozumiem, jak działają automatyczne polecenia i jak ich używać, ale jestem trochę pewien, do czego służy grupa. Przeczytałem:help augroup *:aug* *:augroup* :aug[roup] {name} Define the autocmd group name for the following ":autocmd" commands. The name "end" or "END" selects the default group....

31
Rozwiń zaznaczenie wizualne w innym kierunku

Czasami wybrałem selekcję wizualną, na przykład, Vjjjjjtylko po to, aby uświadomić sobie później, że powinienem był rozpocząć selekcję o jedną linię wyżej. Jednak naciśnięcie kpo prostu zmniejsza dolny zakres zaznaczenia, zamiast przesuwać cały zaznaczenie w górę o jedną linię. Oto wizualizacja...

30
Wykonywanie niektórych operacji bez kasowania rejestru

Często w plikach konfiguracyjnych mogę skopiować i wkleić blok linii, a następnie chcę wprowadzić niewielkie zmiany w tym bloku. Po wklejeniu używam xdo usuwania znaków, które chcę usunąć, a następnie przechodzę do wklejania następnego bloku. Tyle że xumieszcza usunięte znaki w schowku, więc muszę...

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