Vi & Vim

Pytania i odpowiedzi dla osób korzystających z rodzin edytorów tekstu vi i Vim

3
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 / czytanie - jest z …

4
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 barpomocąw Umieścić fooz przodu barzP Umieść …


6
Jak mogę naprawdę dobrze się bawić w Vimie? [Zamknięte]
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ą …
25 vimscript 

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

1
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! FirstCharOrFirstCol() : let current_col = virtcol('.') : normal ^ : let first_char …
25 vimscript 

4
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 pytanie dotyczące menedżerów wtyczek , …

5
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ę, jakie są największe różnice między Vi a …

1
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ę JSON?
25 gvim  folding 

1
Wyłącz <Esc>, ale trzymaj <C - [>
Do przełączania się z trybu wstawiania jestem przyzwyczajony &lt;Esc&gt;. Teraz chcę się przekwalifikować &lt;C-[&gt;zamiast &lt;Esc&gt;. W tym celu muszę wyłączyć, &lt;Esc&gt;aby pomóc w przekwalifikowaniu. Problemem jest :inoremap &lt;Esc&gt; &lt;Nop&gt; wyłącza również &lt;C-[&gt;. Dla vimów wydają się być tym samym. Czy jest jakiś sposób na wyłączenie jednego bez drugiego?

4
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 …

6
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 się …


5
Cofnij tylko okno
Rozważ przypadek z wieloma podziałami w oknie. vim pozwala szybko „zmaksymalizować” bieżący podział, aby zajął całe okno przez &lt;C-W&gt; o. Czy istnieje sposób, aby vim „zapamiętał” istniejące wcześniej podziały i powrócił do tego stanu po wykonaniu &lt;C-W&gt; o? EDYCJA: Aby wyjaśnić, szukam sposobu, aby to zrobić bez użycia wtyczek innych …
24 split 

3
Jak wyłączyć klawisze strzałek w vimie?
Chcę nauczyć się używania hjkl bardziej niż używania klawiszy strzałek, aby pozostać w głównym rzędzie. I tak, jestem bardzo świadomy, że nie należy używać hjkl jako głównych klawiszy nawigacyjnych. Jednak moje nawyki są dość silne i nawet nie zdaję sobie sprawy z tego, że wykonałem ten ruch ręką do klawiszy …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.