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 ...
- 1. Jak skutecznie cofnąć autouzupełnianie w vim
- 2. Jak cofnąć Cofnij w mercurial
- 3. Jak cofnąć "Rozwiązania" w TortoiseGit?
- 4. Jak cofnąć System.loadLibrary w Javie
- 5. Jak cofnąć event.stopPropagation w jQuery?
- 6. Jak cofnąć "surroundContents" w javascript?
- 7. Jak cofnąć hg init?
- 8. Jak cofnąć deklarację `declaration`?
- 9. Jak wysłać ctrl + z w C
- 10. Jak cofnąć aktualizację RequestFactory
- 11. Jak cofnąć wyczyść git
- 12. Jak cofnąć "hg qnew"?
- 13. Jak cofnąć usunięcie svn
- 14. Jak cofnąć "kopię svn"
- 15. jak cofnąć zapytanie mysql?
- 16. Jak cofnąć zatwierdzenie
- 17. Jak cofnąć squash git merge?
- 18. Jak cofnąć aktualizację git-index?
- 19. Jak cofnąć porządkowanie setkey w data.table?
- 20. forma Oznacz jako cofnąć z w angularjs
- 21. Jak mogę cofnąć zatwierdzenie SVN?
- 22. Ruby/byebug/binding.pry: Jak cofnąć?
- 23. Different zachowanie Ctrl-D (Unix) i Ctrl-Z (Windows)
- 24. Jak cofnąć do ostatniego zapisu w vim?
- 25. Jak cofnąć git init w katalogu domowym?
- 26. Jak cofnąć ostatnie zatwierdzenie w git
- 27. Jak złapać zdarzenie CTRL + mouseWheel z InputMap
- 28. Jak edytować/cofnąć/usunąć wpis z .svnignore w Eclipse?
- 29. Jak cofnąć 'wyłączenie z projektu' w Visual Studio 2008
- 30. vim: mapowanie ctrl-0 na ctrl-9?
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. –