2012-01-05 13 views
8

Jedną z rzeczy, które robią mi najwięcej z VIM, jest konieczność poruszania się w trybie wstawiania. W przypadku innych programów mogę używać klawiszy strzałek do poruszania się, ale dzięki VIM nauczyłem się używać h/j/k/l i aby wejść do tego trybu, muszę nacisnąć klawisz escape, a potem znowu, czy istnieje szybszy sposób Zrób to?VIM nawigacja w trybie wstawiania

+2

Jednym z głównych najemców vima jest nie nawigowanie w trybie wstawiania. Powszechne jest odwzorowywanie caps caps na ESC, aby ułatwić wyjście z trybu wstawiania. Inny ogólny vim najemca powinien być w trybie wstawiania tak mało jak to możliwe. –

+0

Zobacz "Nieporozumienie # 1" na http://www.viemu.com/a-why-vi-vim.html –

+0

Myślę, że powinieneś po prostu wytrenować pamięć mięśni =) – ck3g

Odpowiedz

11

Mam przycisk ucieczki zamapowany do jj.

imap jj <ESC> 

W ten sposób, kiedy chcę wejść do trybu normalnego szybko ja podwójnego dotknięcia jj i moje palce są w dobrej pozycji, aby rozpocząć nawigację.

Może się to wydawać niezręczne, ale gdy pojawi się pamięć mięśniowa, będzie to jak rozjaśnienie.

+1

Jeśli chcesz wstawić "jj", po prostu zrób to powoli? –

+0

Tak, to prawda, to bardzo rzadko 2 litery są wymagane razem, ale kiedy są one muszę nacisnąć powoli – zode64

+0

Mam jj już zmapowany, myślę, że nie myślałem o tym wiele. Również znalazłem tę odpowiedź, która pomaga nawet dalej: http://stackoverflow.com/questions/1737163/vim-traversing-text-in-insert-mode –

2

użycie CTRL- [

oto propozycja (prawdopodobnie od Bram) w HelpFile insert.txt dla: h i_CTRL- [

„Uwaga: Jeżeli klucz jest trudno trafić na klawiaturze, naucz się korzystać z CTRL- [. "

2

Możesz użyć Ctrl + C, aby wyjść z trybu wstawiania. Dodawanie rzeczy do pliku vimrc ma zastrzeżenie: nie działają, jeśli jesteś na zdalnym serwerze.

1

Jeśli masz wiersz w swoim pliku vimrc, który wygląda jak set term=ansi, skomentuj go. Raz zrobiłem, że byłem w stanie nawigować tryb wstawiania za pomocą klawiszy strzałek bez problemu.

4

Możesz tymczasowo wyjść z trybu wstawiania, naciskając^O, aby nawigować. Przydatne, aby ominąć automatycznie wstawione nawiasy zamykające.

W większości przypadków vim rozumie przyciski ruchu strony, jeśli twój terminal jest mu znany. Oryginalny vi nie był i to polecenie zawsze tam było.

Przydatne pamięć mięśniowa:

^Oo - stop i otwarta linia poniżej, kapitał O jest powyżej ^ OA - przejście do końca linii i kontynuować wstawianie ^ OI - Start wstawiania na początek wiersza

tak na marginesie:

ja używałem VI na System V drodze powrotnej, co najmniej 23 lat temu. Osobiście uważam, że idea vi mająca filozofię jest bardzo zabawna. To był pragmatyczny zamiennik dla ex, napisany przez samotnego programistę w pośpiechu. Jego pragmatyzm przetrwał, ponieważ był łatwy do przeniesienia do dowolnego Uniksa. Aby uzyskać najlepsze efekty, powinieneś nauczyć się używania f, t, comma i średnika - mogą zaoszczędzić Ci wiele wysiłku, gdy użyjesz ich za pomocą c.

+2

Robiłem to samo, aby przeskakiwać kolejne nawiasy, aż odkryłem, że samo wpisanie zamkniętego nawiasu po prostu przejmuje mnie bez wstawiania nowego, bardzo użyteczne! – maxymoo

Powiązane problemy