Я запустил Vi на своей машине с Ubuntu. Однако я новичок в Vi, и теперь я не могу выйти. Я вижу редактор и могу писать текст, в нижней строке есть метка «запись».
Как мне выйти из Vi?
Я запустил Vi на своей машине с Ubuntu. Однако я новичок в Vi, и теперь я не могу выйти. Я вижу редактор и могу писать текст, в нижней строке есть метка «запись».
Как мне выйти из Vi?
Ответы:
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!
.
Это принудительно запишет новую модификацию в файл только для чтения. Ранее это не работало, потому что файл только для чтения.