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
Odpowiedz
Możesz użyć przycisku u
, aby cofnąć ostatnią modyfikację. (I Ctrl + R, aby powtórzyć).
Czytaj więcej na ten temat na stronie: http://vim.wikia.com/wiki/Undo_and_Redo
odpowiedź, u
(i wielu innych) jest w $ vimtutor
.
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.
Nie działa w terminalu. Działa tylko w MacVim. –
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.
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 ...
Proszę przejść przez samouczek dla początkujących dla Vima. Obejmują one podstawy, którymi to jest: "u" –
http://vim.wikia.com/wiki/Undo_and_Redo – Cyclonecode
Dokumentacja Vima jest również bardzo dobra - ': help undo 'znajdzie odpowiedź na ten temat, na przykład. –