2012-09-15 13 views
46

W normalnych edytorach tekstowych [z całym szacunkiem dla Vima] jest skrótem Ctrl + Z kiedy zrobili coś paskudne i chcesz powrócić do poprzednia wersja tekstu. Podobnie jak przycisk BACK w programie Word. Zastanawiam się, jak możesz osiągnąć to zachowanie w Vimie.Jak cofnąć (Ctrl + Z) w VI/vim

+2

Proszę przejść przez samouczek dla początkujących dla Vima. Obejmują one podstawy, którymi to jest: "u" –

+0

http://vim.wikia.com/wiki/Undo_and_Redo – Cyclonecode

+0

Dokumentacja Vima jest również bardzo dobra - ': help undo 'znajdzie odpowiedź na ten temat, na przykład. –

Odpowiedz

3

odpowiedź, u (i wielu innych) jest w $ vimtutor.

0

Na komputerze Mac można również użyć polecenia Z, które zostanie cofnięte. Nie jestem pewien dlaczego, ale czasami się zatrzymuje, a jeśli ktoś taki jak ja i vimtutor znajduje się na końcu tej długiej listy rzeczy, których musisz się nauczyć, to możesz zamknąć okno i otworzyć je ponownie i powinno działać dobrze.

+0

Nie działa w terminalu. Działa tylko w MacVim. –

1

Oto jednak sztuczka. Można odwzorować klawisze Ctrl i CCTV . Można to osiągnąć, edytując plik .vimrc. Dodaj następujące wiersze w pliku ".vimrc".

nnoremap <c-z> :u<CR>  " Avoid using this** 
inoremap <c-z> <c-o>:u<CR> 

Może to nie jest preferowany sposób, ale można go użyć.

** Ctrl + Z jest używany w systemie Linux do zawieszenia trwającego programu/procesu.

0

W tej chwili miałem ten sam problem i rozwiązałem go. Nie wolno trzeba go już tak piszę dla innych:

jeśli używają gvima na okien, wystarczy dodać to w _vimrc: $VIMRUNTIME/mswin.vim behave mswin

innego wystarczy użyć IMAP ...