Vi & Vim

25
Największe różnice między Vimem a VI

Dzisiaj postanowiłem wypróbować Vi zamiast Vima, chciałem zobaczyć, jak różni się to. W ogóle nie zauważyłem dużych różnic, największą rzeczą, jaką zauważyłem, było to, że Vi nie powiedziała, -- INSERT --kiedy wszedłem w tryb wstawiania, i były pewne drobne różnice interfejsu. Zastanawiałem się,...

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

25
Jak zamienić słowo na szarpane słowo w trybie normalnym

Kiedy muszę zastąpić słowo innym słowem, które szarpię, zwykle używam przepływu pracy, który wydaje mi się nienaturalny: Powiedzmy, że mam ten tekst: foo bar buzz I chcę szarpać fooi zastąpić barto, co szarpnąłem wcześniej. Po pociągnięciu foowidzę następujące opcje: opcja 1 Ustaw kursor za...

25
Jaka jest różnica między wtyczkami vim snippets?

Istnieje wiele wtyczek dla vima: ultisnips , snipmate , xptemplate , neosnippet i wiele innych. Wszystkie mają zalety i wady oraz mniej lub więcej zależności. Do tej pory korzystałem z ultisnips, ale nigdy nie byłem z tego całkowicie zadowolony. Ponieważ mamy bardzo interesujące i kompletne...

25
Jak złożyć tekst w pliku JSON?

Mam duży plik JSON. Jednoczesna praca nad wszystkimi plikami nie jest łatwa. Chcę złożyć część treści, aby móc pracować nad sekcją pliku JSON. Na przykład: { obj: {+}, // folded section obj:{ // unfolded section } } Czy w Vimie można złożyć strukturę

25
Nauka Vima po vimtutor

Jakie powinny być kolejne kroki do nauki Vima po ukończeniu vimtutor? Oglądałem filmy na YouTube, czytałem tutoriale online i pytania / odpowiedzi na SE i jestem zajęty czytaniem Practical Vim. Czy są dostępne inne dobre zasoby? Właściwie praktykowanie i używanie Vima - nie tylko oglądanie /...

25
Szybszy sposób przenoszenia bloku tekstu

Oto jak zwykle kopiuję blok tekstu lub kodu: Wybierz blok za pomocą trybu Visual ( V) i usuń go za pomocą d; lub jeśli jest to tylko jedna linia, po prostu użyj dd. Idź tam, gdzie chcę być tekst, jestem zbyt głupi, żeby pamiętać o różnicy między pi Ptak mam to prawo o 50% czasu. (jeśli się...

24
Jak odwrócić kolejność linii?

Jak mogę odwrócić kolejność linii, aby pierwsza linia pojawiła się na końcu, a ostatnia linia była pierwsza? (Mogą to być wszystkie wiersze w buforze, zakres adresów lub wybór trybu wizualnego linii). Chciałbym się przekształcić rat ox tiger ⋮ dog pig w pig dog ⋮ tiger ox rat bez uciekania...

24
Jak mogę pracować z podziałami w Vimie bez Ctrl-W?

Mój terminal nie pozwala mi pisać Ctrl+ W, ponieważ jest to skrót do zamykania karty terminalu. Lubię pracować z podziałami, ale nie mogę znaleźć sposobu, aby to zrobić bez użycia C-W. To zmusiło mnie do używania kart, bo mogę przełączać się między nimi gt, gTalbo #gtgdzie # to numer, ale uważam,...

24
Cofnij tylko okno

Rozważ przypadek z wieloma podziałami w oknie. vim pozwala szybko „zmaksymalizować” bieżący podział, aby zajął całe okno przez <C-W> o. Czy istnieje sposób, aby vim „zapamiętał” istniejące wcześniej podziały i powrócił do tego stanu po wykonaniu <C-W> o? EDYCJA: Aby wyjaśnić, szukam...

24
Jak wstawić nowy wiersz bez wychodzenia z trybu normalnego

Zastanawiam się, czy mogę wstawić nową linię bez wychodzenia z trybu normalnego. Na przykład mam dwie linie: this is line one this is line two Kursor znajduje się na pierwszej linii. Teraz chcę nową linię między linią pierwszą a linią drugą, jak poniżej: this is line one this is line...

24
Wyłącz <Esc>, ale trzymaj <C - [>

Do przełączania się z trybu wstawiania jestem przyzwyczajony <Esc>. Teraz chcę się przekwalifikować <C-[>zamiast <Esc>. W tym celu muszę wyłączyć, <Esc>aby pomóc w przekwalifikowaniu. Problemem jest :inoremap <Esc> <Nop> wyłącza również <C-[>. Dla...

23
Co oznacza „<Bar>”?

Odpowiadając teraz na pytanie , wspomniałem o użyciu mapowania klawiszy w trybie normalnym, które można znaleźć na stronie vim.wikia.com. W trakcie wyjaśniania mapowania kluczy zdałem sobie sprawę, że nie mam pojęcia, co to <Bar>znaczy. Co to znaczy? Próbowałem zastąpić go potokiem |, ze...