В обычных текстовых редакторах [при всем уважении к Vim] есть ярлык Ctrl + Z, когда вы сделали что-то противным и хотите вернуться предыдущая версия текста. Как кнопка BACK в Word. Интересно, как вы можете добиться такого поведения в Vim.Как вернуться (Ctrl + Z) в VI/Vim
ответ
Вы можете использовать кнопку u
, чтобы отменить последнюю модификацию. (И Ctrl + R, чтобы его переделать).
Подробнее об этом по адресу: http://vim.wikia.com/wiki/Undo_and_Redo
ответ, u
, (и многие другие) в $ vimtutor
.
На mac вы также можете использовать команду Z, и это будет отменено. Я не уверен, почему, но иногда это останавливается, и если ваш, как я и vimtutor, находится на дне этого длинного списка вещей, которые вам нужно изучить, вы можете просто закрыть окно и снова открыть его и работать нормально.
Не работает в терминале. Работает только в MacVim. –
Вот трюк. Вы можете сопоставить Ctrl + Z ключей. Это можно сделать, отредактировав файл .vimrc
. Добавьте следующие строки в файл .vimrc.
nnoremap <c-z> :u<CR> " Avoid using this**
inoremap <c-z> <c-o>:u<CR>
Это может быть не предпочтительный способ, но может быть использован.
** Ctrl + Z используется в Linux, чтобы приостановить текущую программу/процесс.
У меня была такая же проблема прямо сейчас, и я решил ее. Вы не должны это нужно больше, так что я пишу для других:
если вы используете GVIM на окна, вы просто добавить это в _vimrc: $VIMRUNTIME/mswin.vim behave mswin
еще раз использовать ...
IMAP
Прочитайте учебник для начинающих Vim. Они охватывают основы, что очень важно: 'u' –
http://vim.wikia.com/wiki/Undo_and_Redo – Cyclonecode
Документация Vim также очень хороша -': help undo' найдет ваш ответ на это, например. –