2013-02-12 15 views
14

Często nie zwracam uwagi na nacisk podczas pisania w trybie wstawiania. Aby cofnąć przypadkowy powrót, zwykle naciskaję kilka razy wstecz. Najpierw usuń wszystkie automatyczne wcięcia, a następnie usuń znak nowej linii.vim: cofnąć znak nowej linii w trybie wstawiania?

Czy istnieje lepszy sposób. Coś na kształt cofnięcia efektu ostatniego naciśnięcia klawisza?

+2

Wykonuję ''. – romainl

+0

Idealne, właśnie tego szukałem! Dlaczego nie wpisujesz tego jako odpowiedzi, więc mogę to zaakceptować. –

+1

@ Xavier Czy możesz rozważyć usunięcie swojej odpowiedzi? TIMTOWTDI, zobaczmy alternatywy! (A może mógłbyś wyjaśnić, dlaczego podejście jest złe, według ciebie?) – sehe

Odpowiedz

14

dokładnie w takiej samej sytuacji, robię <C-w><C-w>. <C-w> to wielki atut, który ma w trybie wstawiania.

+2

Dokumentacja: 'i_CTRL-W' –

+0

TIL! Inna obserwacja: po ostatecznym wykorzystaniu prawdziwej mocy poleceń Ex przez rok, odkrywam, że mniej znane wiązania w trybie wstawiania mogą być moim kolejnym --- martwym punktem - niedocenianym atutem Vima, aby poradzić sobie z tym! – sehe

+0

@sehe, * Nie wierzę ci. * – romainl

2

Tak, możesz użyć polecenia "u" do cofnięcia. Jeśli jesteś w trybie INSERT, naciśnij "Ctrl + C", aby zatrzymać wstawianie, a następnie "u" i naciśnij enter.

Czy to działa dla Ciebie?

Btw, aby przerobić zmiany użyć "Ctrl + R" ..

+3

'u' również powraca do tego, co wstawiłeś w linii powyżej, przed naciśnięciem' '. – romainl

+0

Dzięki, ale jak wskazuje romainl, tracę to, co wpisałem przed znakiem nowej linii. –

+1

Można użyć następującego odwzorowania: 'inoremap u ' aby przerwać sekwencję cofania i rozpocząć nową zmianę tuż przed powrotem. –

3

usuwa ostatnie wpisane słowo. Jeśli wpisałeś kilka słów lub poziom identyfikacji jest głęboki, może być jeszcze lepiej dopasowany do Twoich potrzeb, ponieważ usuwa wszystko, co wpisałeś w bieżącej sesji trybu wstawiania.

Powiązane problemy