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