Я запустил Vi на своей машине с Ubuntu. Однако я новичок в Vi, и теперь я не могу выйти. Я вижу редактор и могу писать текст, в нижней строке есть метка «запись».
Как мне выйти из Vi?
vim
keyboard-shortcuts
editors
Jonas
источник
источник
Ответы:
vim - модальный редактор . Нажмите ESCклавишу, чтобы войти в обычный (командный) режим, затем напечатайте :qи нажмите Enter.
Чтобы выйти без сохранения изменений, введите :q!и нажмите Enter.
См. Также документация « Выход из Vim».
источник
E37: No write since last change (add ! to override)
. Мне нечего спасти.:wq
если вы хотите сохранить то, что отредактировали, а затем выйти.:q!
если вы хотите выйти и оставить свои изменения позади.:w newFileName.txt
проблему только для чтения вне vi или vim .:q
; принудительный выход:q!
; выйти и сохранить:wq
или:x
:qall!
, я подозреваю, что ты открыл больше файлов в одном буфере.Я использую ctrl+, [чтобы сгенерировать escпоследовательность, это избавляет меня от необходимости отводить пальцы от домашнего ряда (помните, что escключ был в другом месте, когда
vi
был изобретен.:wq
Буду записывать все файлы независимо от необходимости. Я предлагаю использоватьZZ
(что shift+ zдважды ), который будет записываться только в том случае, если в файл было внесено изменение. Также:xa
то же самое, что и в томZZ
случае, если в экземпляре редактора (например, на вкладках vim) открыто более 1 файла. Примечание: я не уверен, что все это 100% совместим со всеми клонами vi, но я знаю, что это работает с vimисточник
ZZ
кажется полезной. Я вижу смысл в этом,Ctrl+[
но я использую шведскую раскладку клавиатуры, и мне нужно нажать,AltGr+8
чтобы получить[
то, что было быCtrl+AltGr+8
для меня :(ZQ
эффективно так же, как:q!
. Однако это не стандартно.ZZ
с другой стороны, это указано в POSIX .Выйти из ви это еще один способ Esc :x.
Опция используется для сохранения и выхода одновременно.
источник
ZZ
,:x
напишет файл, только если его содержимое изменилось, в отличие от:wq
.Как сказал Синан, vim - модальный редактор. Если вы хотите знать, работает ли это для вас, вам, возможно, стоит потратить некоторое время и
vimtutor
заняться, что является интерактивным способом изучения vim. (Здесь также рассказывается, как выйти, что означают режимы и что вы можете делать в каждом режиме).источник
После внесения изменений нажмите ESCи данную команду
:wq!
.Это принудительно запишет новую модификацию в файл только для чтения. Ранее это не работало, потому что файл только для чтения.
источник
попробуйте комбинацию controlиZ
источник