Я использую Vim в основном для быстрого редактирования, а не для длительных рабочих сессий. В этом смысле, я считаю последовательность клавиатуры для отказа от курения , особенно трудоемок: Esc, Shift+ ;, w, q, Enter.
Как выйти из Vim (возможно, сохранив документ) с наименьшим количеством нажатий клавиш? Особенно из режима вставки.
Esc
для выхода из режима вставки, так какEsc
клавиша на современных клавиатурах далека от других. ИспользуйтеCtrl
+]
или создать свое собственное отображение.Ответы:
Shiftzz в командном режиме сохраняет файл и выходит.
источник
Z
Z
(верхний регистр)? Кроме того, вам не нужно быть в командном режиме, чтобы он работал, что бы это сделатьEsc
Z
Z
?ESC
Z
Q
чтобы выйти без сохраненияZZ
в обычном режиме сохраняет текущий файл, если он был изменен, и закрывает или закрывает текущее окно / вкладку (то же самое, что и:x
нет,:wq
который записывает файл, даже если он не был изменен).Чтобы выйти безоговорочно после записи всех измененных файлов во все окна, вкладки и скрытые буферы, вам нужен
:xa
(он все равно не выйдет, если некоторые файлы не могут быть записаны по той или иной причине)Чтобы выйти без каких-либо изменений:
ZQ
(так же, как:q!
).источник
command mode
это традиционное имя, но я согласен, чтоnormal mode
это менее двусмысленно. Я исправил ответ.:x на один ключ меньше :wq
источник
Shift + Z Z
если бы!nno : ;
иnno ; :
, тем не менее. (плюс вно тоже самое). Я сомневался в обмене, но ты никогда не вернешься.:nno ,: :silent! unmap :<CR>:silent! unmap ;<CR>
и:nno ,; :nno ; :<CR>:nno : ;<CR>:vno ; :<CR>:vno : ;<CR>
поддерживать странноеyap@"
и такое.Создайте пользовательское сопоставление для часто используемых задач. Если вы часто выходите из vim, создайте отображение с несколькими нажатиями клавиш, например
Если
<leader>
для запятой используетсяlet mapleader = ","
двойное нажатие на запятую, это быстрый способ выйти из vim и сохранить изменения. Если вы хотите сохранить еще один ход клавиш в режиме вставки, также создайте соответствующее отображение режима вставки:Но будьте осторожны, это может произойти совершенно случайно, когда вы попали
<leader
дважды.источник
Используйте это, чтобы сделать магию. Только два нажатия клавиш!
Ctrl+ sсохранить,
ctrl+ dсохранить и выйти,
ctrl+ qдля выхода без изменений.
Первый. Поместите это в ваш ~ / .bashrc
Второй. Поместите это в ваш ~ / .vimrc
Третий. Перезапустите vim и получите больше продуктивных дней!
источник
Как насчет просто Q«Выйти»?
Это потребует только одного сдвинутого нажатия клавиши (то есть Shiftи Q). Это также комбинация клавиш, которую я случайно ударил случайно.
По умолчанию vim отображает Q на
switch to "Ex" mode
. Если вы найдете режим «Ex» таким же бесполезным (или раздражающим), как и я, то вы не пропустите его функцию по умолчанию.Вот что у меня в
.vimrc
файле:Если у вас есть несохраненные буферы, он выдаст запрос перед выходом.
источник
:q
по умолчанию. Спасибо за чаевые.Вот шпаргалка для VIM
Чит-лист-для-VIM
Еще немного ::
Закрытие и сохранение файлов
источник
Мое простое и удобное решение для выхода и сохранения из vim - это:
Ctrl+ Xярлык.
Просто добавьте этот код в
.vimrc
файл:источник
<C-Q>
Хорошо , но почему не отображается?Пытаться
Если вы используете fFtT, к этому потребуется некоторое привыкание, но теперь выход - просто ;xсохранить, если нужно, а ;qне сохранить. Кроме того, все остальное тоже становится быстрее.
источник