Как выйти из vim без сохранения: Полезные статьи. Основы работы с редактором VIM. LTD Beget.
Как выйти из редактора Vi или Vim?
Добро пожаловать в Vim!
Прежде чем ввести команду, нажмите Esc. Чтобы потом подтвердить команду, нажмите Enter.
Клавиша Esc переключает Vim в нормальный режим. Если в этом режиме нажать : (проверьте, что установлена английская раскладка и снят CapsLock, затем одновременно нажмите Shift и ;), то символ :
появится в нижней части экрана, и редактор перейдёт в режим командной строки. Это гарантирует, что вы сейчас именно вводите команду, а не редактируете файл. Помните, что регистр вводимых команд важен.
У большинства команд есть укороченные версии. Необязательная часть дается в квадратных скобках: к[оманда]
.
Команды, данные курсивом
, подходят только для Vim (не реализованы в Vi).
Выйти безопасно (не срабатывает, если есть не сохраненные изменения)
:q[uit]
Выйти из текущего окна Vim. Если это окно — последнее, то выйти из Vim. Если в текущем буфере есть не сохраненные изменения, команда не сработает.:qa[ll]
Закрыть все окна и выйти из Vim. Не сработает, если хотя бы в одном буфере есть не сохраненные изменения.
Выйти с подтверждением (запрашивает подтверждение, если есть не сохраненные изменения)
:conf[irm] q[uit]
Закрыть все окна и выйти из Vim. Запрашивает подтверждение, если есть буферы с не сохраненными изменениями.:conf[irm] xa[ll]
Сохранить все изменения, закрыть все окна и выйти из Vim. Запрашивает подтверждение, если какие–либо буферы не могут быть сохранены.
Записать (сохранить) изменения и выйти
:wq
Записать текущий буфер в соответствующий ему файл (даже если изменений не было) и закрыть окно.:wqa[ll]
для всех окон.:wq!
То же самое, но записывает даже файлы, отмеченные только для чтения (read-only).:wqa[ll]!
для всех окон.:x[it]
,ZZ
(но с некоторыми особенностями). Сохранить файл только если в нем есть изменения и выйти,:xa[ll]
для всех окон.
Отменить (и потерять) изменения и выйти
:q[uit]!
ZQ
Выйти без сохранения, в том числе когда есть изменения в видимых буферах. Не сработает, если изменения есть также и в скрытых буферах.:qa[ll]!
,:quita[ll][!]
Выйти без сохранения, отменяя все изменения как в видимых, так и в скрытых буферах.
Нажмите Enter чтобы выполнить введенную команду.
Этот ответ все-таки не охватывает все возможные способы выйти из Vim. Полный список можно найти в документации Vim.
На момент публикации все ссылки верны и ведут на англоязычную версию документации, но сайт временно недоступен. Когда он поднимется, я добавлю ссылки на русскоязычную версию.
Vim также имеет встроенную документацию. Чтобы ее открыть: Esc:help
Enter. Чтобы использовать русскоязычную встроенную документацию, необходимо включить русскую локализацию в настройках Vim.
Это перевод собственного ответа на EN.SO. При написании использовалась документация Vim и, в качестве ориентира и источника вдохновения, ответы других пользователей, особенно @dirvine.
Как выйти из Vim —
Верьте или нет, как выйти из Vim — это один из самых популярных вопросов, которые Linux и другие новички Unix задают компьютерным профессионалам. Если вы не знаете, как выйти из Vim или любой другой реализации vi, то вам не о чем стесняться. Это идет с территорией того, чтобы быть новым для этих операционных систем. Это то, о чем даже многие разработчики спрашивают, когда впервые знакомятся с Vim и vi, потому что они так привыкли к другим средам.
Для целей данного руководства мы предполагаем, что вы уже находитесь в Vim или в другой версии редактора vi. Большая часть этого совета должна работать независимо от того, запустили ли вы его из командной строки с помощью команды vi или vim, и он должен работать, даже если вы использовали команду busybox vi. Вы можете запустить командный терминал любым из обычных способов начать работу, но если вы хотите закрыть vi, то, вероятно, вы уже внутри него.
Способ 1: быстрый выход из Vim
Если вы просматривали это руководство, потому что вы случайно вошли в Vim или vi и просто хотите выйти без сохранения какой-либо работы, введите : Д! и нажмите ввод. Это должно вывести вас из редактора. Если это не так, нажмите клавишу Escape (Esc) и введите: q! с последующим вводом. Вы вернетесь в командную строку, удалив любые изменения, которые могли внести. Вам не нужно беспокоиться о внесении каких-либо постоянных изменений в любой файл таким образом!
Читайте дальше, чтобы узнать больше, или если вы хотите сохранить свою работу.
Метод 2: Техника Vim Save и Выйти
Хотя это немного сложно для тех, кто не знаком с Vim или vi, эти редакторы модальны. Это означает, что есть режим вставки, в котором вы фактически вводите текст в документ, и командный режим, в котором вы вводите команды, как если бы вы были в любой другой командной строке, хотя структура команд сильно отличается от той, к которой вы, вероятно, привыкли Баш или что-то в этом роде. Помните, что эти команды не совпадают с командами в командной строке, а работают только в Vim или vi.
Чтобы переключиться в командный режим в Vim или vi, нажмите клавишу Esc. Вы также можете использовать Ctrl + [в качестве ярлыка, так как клавиша Esc находится далеко от буквенных клавиш на современной клавиатуре. Теперь вы можете напечатать : WQ и нажмите Enter, чтобы сохранить то, что вы отредактировали, а затем выйти. Аббревиатура означает запись и выход, поэтому ее легко запомнить: wq как команда. Если вы не внесли изменений, наберите : д и нажав Enter вернется.
Если вы внесли изменения, команда: q сообщит о наличии несохраненных изменений. Вы можете потерять свои изменения и просто выйти из редактора с : Д! команда. Это была команда, которую мы ранее советовали использовать новым пользователям, если они случайно вошли в Vim и захотели выйти. Тем не менее, это сбрасывает ваши изменения, поэтому вы потеряете все, над чем работали.
Если вы запустили vi без какого-либо имени файла и попытались сохранить изменения, вы получите сообщение об ошибке «Нет такого файла или каталога», поскольку вы не указали имя. Введите: w, а затем имя файла, чтобы сохранить его после того, как вы вошли в командный режим, нажав Esc или Ctrl + [, а затем вы можете выполнить: q, чтобы выйти из него. Вы также можете использовать: w и имя файла, если вы открыли файл для редактирования и хотите сохранить его под другим именем перед выходом.
Помните, что вам нужно вводить двоеточие для любой команды, которая его имеет, потому что она фактически является частью команды, но в противном случае вы не должны вводить ее. Например, вы можете ввести ZZ без двоеточия, чтобы сохранить изменения, если вы их сделали, но выйти из редактора без сохранения, если изменений нет. Это немного быстрее, чем писать изменения, если их не было. Другой способ сделать это — удерживать нажатой клавишу Shift, а затем дважды нажать и отпустить клавишу Z. Это легко представить себе как сочетание клавиш.
Хотя все это может показаться очень сложным, с практикой это становится намного проще. Вы можете набрать vim и нажать enter, чтобы войти в него из любой обычной командной строки, а затем попрактиковаться в этих методах выхода, чтобы улучшить их. Иногда вы можете обнаружить, что если вы только начнете печатать, то окажетесь в режиме вставки. Вы всегда можете нажать Escape, чтобы выйти из режима вставки в любое время. Несколько реализаций vi переведут вас в режим вставки, если вы нажмете клавишу Insert, но вы все равно можете нажать Esc и затем набрать: q! быстро выйти из редактора.
Есть еще одна дополнительная техника, которую вы также можете использовать. В зависимости от вашей версии vi, вы можете набрать и нажмите Enter, чтобы выйти. Пожалуйста, имейте в виду, что это не будет работать со всеми версиями vi, но в тех, что он делает, он будет записывать измененный файл почти так же, как и wq.
Как выйти из редактора Vim?
Я застрял и не могу убежать. Там написано::
"type :quit<Enter> to quit VIM"
Но когда я печатаю это, оно просто появляется в теле объекта.
vim
vi
Поделиться
Источник
jclancy
06 августа 2012 в 12:25
10 ответов
- Как выйти из «vim -y» в консоли?
Случайно я набрал vim -y install python-requests вместо yum … и теперь не знаю, как выйти из vim. Стандартный вариант с shift + : + q! не работает. Есть ли какие-то варианты, как выйти из vim, не убивая его?
- как скопировать что-то из редактора vim в командную строку shell
Я намерен скопировать что-то из редактора vim в командную строку shell. Я перепробовал много способов, но все они работают только в одном редакторе vim. Мне нужно скопировать и вставить между редактором vim и командной строкой shell. То есть, vim — > shell PS: я использую putty. EDIT: BTW, а что,…
5087
Нажмите клавишу Esc , чтобы ввести «Normal mode». Затем вы можете ввести :
, чтобы ввести «Command-line mode». В нижней части экрана появится двоеточие ( :
), и вы можете ввести одну из следующих команд. Чтобы выполнить команду, нажмите клавишу Enter .
:q
to quit (сокращение от:quit
):q!
выйти без сохранения (сокращение от:quit!
):wq
написать и бросить курить:wq!
для записи и выхода из системы, даже если файл имеет только разрешение на чтение (если файл не имеет разрешения на запись: принудительная запись):x
написать и выйти (аналогично:wq
, но только писать, если есть изменения):exit
для записи и выхода (то же самое, что и:x
):qa
to quit all (сокращение от:quitall
):cq
выйти без сохранения и сделать Vim вернуть ненулевую ошибку (т. е. выйти с ошибкой)
Вы также можете выйти из Vim непосредственно из «Normal mode», набрав ZZ
, чтобы сохранить и выйти (так же, как :x
) или ZQ
, чтобы просто выйти (так же, как :q!
). (обратите внимание, что здесь важен регистр. ZZ
и zz
не означают одно и то же.)
Vim имеет обширную справку, к которой вы можете получить доступ с помощью команды :help
, где вы можете найти ответы на все свои вопросы и учебник для начинающих.
Поделиться
dirvine
06 августа 2012 в 12:46
228
Картинки стоят тысячи Unix команд и опций:
Я рисую это своим студентам каждый семестр, и они, кажется, понимают vi впоследствии.
vi — это конечный автомат с тремя состояниями .
При запуске vi переходит в режим COMMAND, где вы можете вводить короткие, малосимвольные команды вслепую . Вы знаете, что делаете; это не для любителей.
Если вы действительно хотите отредактировать текст, вам следует перейти в режим INSERT с помощью какой-нибудь односимвольной команды:
- i: перейдите к INSERT на месте курсора
- I: перейдите в режим INSERT в начале строки
- a: добавить после курсора
- Ответ: дописать в конец строки
- o: откройте новую строку ниже текущей строки
- O: откройте новую строку на месте текущей строки
Теперь, отвечая на вопрос: выход.
Вы можете выйти из режима vi из режима EX:
- вопрос: если вы не внесли никаких изменений или сохранили их заранее
- q!: игнорирует любые изменения и выходит из игры
- ВК: сохранить и выйти
- x: это равно wq
w
и x
принимают параметр имени файла. Если вы начали vi с имени файла, вам не нужно давать его здесь снова.
Наконец, самое главное: как вы можете достичь режима EX?
Режим EX предназначен для длинных команд, которые вы можете увидеть набрав в нижней строке экрана. Из режима COMMAND вы нажимаете двоеточие, :
, и двоеточие появится в нижней строке, где вы можете ввести вышеуказанные команды.
Из режима INSERT вам нужно нажать ESC, то есть кнопку Escape, перейдя в режим COMMAND, а затем : перейти в режим EX.
Если вы не уверены, нажмите ESC, и это приведет вас в командный режим.
Таким образом, надежный метод-ESC-:-x-Enter, который сохраняет ваш файл и завершает работу.
Поделиться
Gergely
26 мая 2017 в 12:24
184
Прежде чем ввести команду, нажмите клавишу Esc . После того как вы введете его, нажмите кнопку Return для подтверждения.
Esc завершает текущую команду и переключает Vim в нормальный режим . Теперь , если вы нажмете :, :
появится в нижней части экрана. Это подтверждает, что вы действительно вводите команду, а не редактируете файл.
Большинство команд имеют аббревиатуры, причем необязательная часть заключена в скобки: c[ommand]
.
Команды, отмеченные знаком»*», предназначены только для Vim (не реализованы в Vi).
Безопасный-бросить (не выполняется, если есть несохраненные изменения):
:q[uit]
закройте текущее окно . Закройте Vim, если это последнее окно. Это не удается, когда изменения были сделаны в текущем буфере .:qa[ll]
* закройте все windows и Vim, если только не было изменено несколько буферов.
Prompt-quit (запрашивает, если есть несохраненные изменения)
:conf[irm] q[uit]
* выходите, но дайте подсказку, когда есть некоторые буферы, которые были изменены.:conf[irm] xa[ll]
* запишите все измененные буферы и выйдите из Vim. Вызовите запрос, когда некоторые буферы не могут быть записаны.
Напишите (сохраните) изменения и завершите работу:
:wq
запишите текущий файл (даже если он не был изменен) и закройте его. Запись не выполняется, если файл доступен только для чтения или буфер не имеет имени.:wqa[ll]
* для всех windows.:wq!
то же самое, но записывает даже файлы только для чтения.:wqa[ll]!
* для всех windows.:x[it]
,ZZ
(с подробностями ). напишите файл только в том случае, если он был изменен и вышел,:xa[ll]
* для всех windows.
Отменить изменения и выйти:
:q[uit]!
ZQ
* выход без записи, также когда видимые буферы имеют изменения. Не выходит при наличии измененных скрытых буферов.:qa[ll]!
*,:quita[ll][!]
* Quit Vim, все изменения в буферах (включая скрытые) теряются.
Нажмите кнопку Return для подтверждения команды.
Этот ответ не ссылается на все команды и аргументы Vim write и quit. Действительно, на них есть ссылки в документации Vim .
Vim имеет обширную встроенную справку, введите Esc :help
Return , чтобы открыть ее.
Этот ответ был вдохновлен другим , первоначально написанным @dirvine и отредактированным другими пользователями SO. Я включил дополнительную информацию из Vim ссылок, SO комментариев и некоторых других источников. Различия для Vi и Vim также отражены.
Поделиться
Nick Volynkin
08 июня 2015 в 13:34
- Принудительно vim выйти из списка редактирования файлов
Чтобы внести общие изменения, я обычно редактирую все файлы в подкаталоге с помощью: for i in `ls`; do vim $i; done Теперь я хочу выйти из VIM между ними в командную строку, но VIM не позволяет мне. После :quit он открывает следующий файл для редактирования. Как полностью выйти из vim? Я думаю,…
- Как скопировать весь текст из редактора vim с помощью командной строки vim?
Я хочу выбрать весь текст из редактора vim, я попробовал команду :%y+ , но получил ошибку E850: Invalid register name . Я получаю эту команду по этой ссылке . Пожалуйста, помогите мне, как скопировать весь текст из файла, который открыт в vim. Они используют янки, что это значит..
84
Если вы хотите выйти без сохранения в Vim и получить Vim, возвращающий ненулевой код выхода, вы можете использовать :cq
.
Я использую это все время, потому что я не могу беспокоиться о том, чтобы пинки-сдвиг для !
. Я часто передаю вещи в Vim, которые не нужно сохранять в файле. У нас также есть нечетная оболочка SVN на работе, которая должна быть выведена с ненулевым значением, чтобы прервать проверку.
Поделиться
Sue Spence
28 января 2014 в 10:59
50
Это наихудший сценарий выхода из Vim, если вы просто хотите выйти, понятия не имеете, что вы сделали, и вам все равно, что произойдет с файлами, которые вы открыли.
Ctrl-c Enter Enter vi
Enter Ctrl-\ Ctrl-n :qa!
Enter
Это должно помочь вам выбраться большую часть времени.
Несколько интересных случаев, когда вам нужно что-то вроде этого:
i
Ctrl-ovg
(вы входите в режим вставки, затем в визуальный режим, а затем в режим ожидания оператора)Qappend
Enteri
Ctrl-ogQ
Ctrl-r=
Ctrl-k (спасибо поргес для этого случая):set insertmode
(это тот случай, когда Ctrl-\ Ctrl-n возвращает вас в нормальный режим)
Edit: этот ответ был исправлен из-за приведенных выше случаев. Это используется, чтобы быть:
EscEscEsc:qa!
Enter
Однако это не работает, если вы вошли в режим Ex. В этом случае вам нужно будет сделать:
vi
Enter :qa!
Enter
Таким образом, полная команда для «Я не хочу знать, что я сделал, и я не хочу ничего спасать, я просто хочу выйти сейчас!» была бы
vi
Enter Esc Esc Esc :qa!
введите
Поделиться
Heikki Naski
24 июня 2015 в 13:38
42
В случае, если вам нужно выйти из Vim в легком режиме (при использовании опции -y
), вы можете войти в нормальный режим Vim, нажав Ctrl + L , и тогда любой из обычных вариантов выхода будет работать.
Поделиться
wsams
18 июля 2014 в 13:48
31
Vim имеет три режима работы: входной режим, командный режим & Ex mode.
Режим ввода — все, что вы печатаете, все нажатия клавиш отражаются на экране.
Командный режим или режим Escape — все, что вы вводите в этом режиме, интерпретируется как команда.
Ex mode — это еще один редактор, ex. Это редактор строк. Он работает на каждую строку или основан на диапазоне строк. В этом режиме в нижней части экрана появляется символ : . Это бывший редактор.
Чтобы выйти из Vim, вы можете выйти, находясь либо в режиме ex, либо в командном режиме. Вы не можете выйти из Vim, когда находитесь в режиме ввода.
Выход из режима
Вы должны быть уверены, что находитесь в командном режиме. Для этого просто нажмите клавишу Esc .
Перейдите в режим ex, нажав клавишу :
Для выхода из режима ex используйте любую из следующих комбинаций:
:q
— выход
:q!
— выход без сохранения
:wq
— сохранить & выйти или написать & выйти
:wq!
— то же самое, что и wq, но принудительная запись в случае, если права доступа к файлам доступны только для чтения
:x
— запись & выход
:qa
— выход из всех. полезно, когда открыто несколько файлов, таких как:vim abc.txt xyz.txt
Выход из командного режима
Нажмите клавишу escape. Вы, вероятно, уже сделали это, если находитесь в командном режиме.
Пресс-капитал ZZ (
shift zz
) — сохранить & выходНажмите capital ZQ (
shift zq
) — выход без сохранения.
Поделиться
tovishalck
24 мая 2017 в 02:46
29
После нажатия кнопки ESC (или cmd + C на моем компьютере) вы должны нажать кнопку : , чтобы появилась командная строка. Затем вы можете ввести quit
.
Вы можете обнаружить, что машина не позволит вам выйти, потому что ваша информация не была сохранена. Если вы все равно хотите бросить курить, введите ! сразу после выхода (т. е. :quit!
).
Поделиться
deleteMe
28 ноября 2014 в 15:25
21
Я получил Vim, установив клиент Git на Windows. :q
не вышел бы из Vim для меня. :exit
сделал это, однако…
Поделиться
Bjørn van Dommelen
05 февраля 2015 в 11:30
12
Этот вопрос был задан здесь .
Команда q
с номером закрывает данный раскол в этой позиции.
:q<split position>
или :<split position>q
закроют раскол в этой позиции.
Допустим, ваш макет окна Vim выглядит следующим образом:
-------------------------------------------------
| | | |
-------------------------------------------------
| | | |
| | | |
| Split 1 | Split 2 | Split 3 |
| | | |
-------------------------------------------------
Если вы выполните команду q1
, она закроет первое разделение. q2
закроет второе разделение и наоборот.
Порядок разделения позиций в команде quit не имеет значения. :2q
или :q2
закроет второй раскол.
Если позиция разделения, которую вы передаете команде, больше, чем количество текущих разделений, она просто закроет последнее разделение.
Например, если вы запустите q100
в приведенной выше настройке окна, где есть только три разделения, он закроет последнее разделение (Split 3).
Поделиться
Subash
12 февраля 2018 в 23:41
Похожие вопросы:
Как временно выйти из Vim и вернуться обратно
Как я могу выйти из Vim, а не из :q , а затем вернуться к продолжению редактирования?
vim: как выйти из vim, когда я разделяю окно?
Я должен ввести :q много раз, если я разделяю окно (или открываю файл в новой вкладке) в vim, чтобы закрыть каждое разделенное окно (или вкладки). Есть ли какой-нибудь способ выйти из vim, просто…
Изменить практику выхода и открытия редактора vi (vim)?
Одно из основных различий между vi (vim) и emacs заключается в том, что emacs спроектирован и должен запускаться время от времени без выхода из системы, где, учитывая быстрое время загрузки vim,…
Как выйти из «vim -y» в консоли?
Случайно я набрал vim -y install python-requests вместо yum … и теперь не знаю, как выйти из vim. Стандартный вариант с shift + : + q! не работает. Есть ли какие-то варианты, как выйти из vim, не…
как скопировать что-то из редактора vim в командную строку shell
Я намерен скопировать что-то из редактора vim в командную строку shell. Я перепробовал много способов, но все они работают только в одном редакторе vim. Мне нужно скопировать и вставить между…
Принудительно vim выйти из списка редактирования файлов
Чтобы внести общие изменения, я обычно редактирую все файлы в подкаталоге с помощью: for i in `ls`; do vim $i; done Теперь я хочу выйти из VIM между ними в командную строку, но VIM не позволяет мне….
Как скопировать весь текст из редактора vim с помощью командной строки vim?
Я хочу выбрать весь текст из редактора vim, я попробовал команду :%y+ , но получил ошибку E850: Invalid register name . Я получаю эту команду по этой ссылке . Пожалуйста, помогите мне, как…
Выход из режима вставки vim в Редакторе стилей Mozilla Firefox
Внутри редактора стилей для Mozilla Firefox web dev у меня есть привязки клавиш, установленные на ‘Vim’ (предпочтительно). Проблема в том, что внутри редактора стилей я не могу выйти из режима…
Как выйти из функции vim из кода python?
Пример: function! MyFunc() do this do that python3 << endpython if var = something: return else: do this endpython endfunction Команда return не работает: E880: не может обработать SystemExit…
Как выйти из редактора Vim, когда :q или: x не работает
Новичок в vi / vim, я обычно использую pico, но использую заблокированный ящик (на данный момент), в котором есть только эти 2 редактора. У меня возникли проблемы с тем, чтобы сохранить файл или…
Как выйти из редактора Vim, когда :q или: x не работает
Новичок в vi / vim, я обычно использую pico, но использую заблокированный ящик (на данный момент), в котором есть только эти 2 редактора.
У меня возникли проблемы с тем, чтобы сохранить файл или даже просто выйти. Я вижу, что у других такая же проблема, и им сказали использовать :x, но даже это не работает, просто выдает сообщение об ошибке.
Есть ли команда выхода, которая JUST работает?
спасибо
exit
vi
Поделиться
Источник
fletch
15 ноября 2017 в 19:04
1 ответ
3
:q
должен работать, если только файл не был сохранен.
:q!
будет работать.
:wq
попытается сохранить и выйти, но не выйдет, если не сможет сохранить.
:wq!
попытается сохранить, а затем прекратит работу, независимо от того, может ли он сохранить.
E: спасибо @GregoryNisbet за напоминание мне: если у вас открыто несколько файлов, есть серия команд ‘all’ quit:
:qa
должен выйти из всех буферов (более или менее открытых файлов).
:qa!
завершит работу всех буферов независимо от того, были ли они сохранены.
:wqa
попытается сохранить и выйти из всех буферов.
:wqa!
попытается сохранить все буферы, а затем завершит работу независимо от того, сохранены они или нет.
Поделиться
James K
15 ноября 2017 в 19:06
Похожие вопросы:
vim: как выйти из vim, когда я разделяю окно?
Я должен ввести :q много раз, если я разделяю окно (или открываю файл в новой вкладке) в vim, чтобы закрыть каждое разделенное окно (или вкладки). Есть ли какой-нибудь способ выйти из vim, просто…
Как выйти из «vim -y» в консоли?
Случайно я набрал vim -y install python-requests вместо yum … и теперь не знаю, как выйти из vim. Стандартный вариант с shift + : + q! не работает. Есть ли какие-то варианты, как выйти из vim, не…
Как предотвратить то, что q будет автоматически записываться в верхнем регистре при попытке выйти из vim?
Вы, ребята, заметили, что в командном режиме vim несколько раз, когда мы пытались ввести q и нажать enter, чтобы выйти из vim, но это автоматически превращало q в верхний регистр? Как это…
Я не могу выйти из Vim, я нажал escape и попробовал :q 😡 :qx
Я не могу выйти из Vim, я нажал escape и попробовал :q 😡 :qx Ни один из других вопросов не работает, я запускаю windows 8.
Quit vim, когда буфер имеет несохраненные изменения и не имеет имени?
Я создал пустой scratch buffer (то есть не связанный с конкретным файлом) в vim, используя :vnew . Потом я поиграл с каким — то текстом, а теперь просто хочу выйти из редактора-не сохраняя…
Как мне сохранить и выйти из Vim?
Я пытаюсь отредактировать файл my.cnf на сервере Linux и отредактировал его с помощью vim. Сделав свои правки,я уже не могу убежать. Я попытался выйти, используя следующие методы: q !q wq !wq Ни…
Vim карта: q выйти без сохранения
Я хотел бы, чтобы Vim вышел без сохранения, когда я войду в :q . Меня раздражает, когда Vim предлагает мне сохранить, когда я пытаюсь выйти из документа с :q внесенными в него изменениями. Всякий…
Не могу выдать Vim: q при выполнении
У меня есть удобная функция, которая позволяет мне легко устанавливать плагины через Vundle в дистрибутиве spf13 Vim. function vimp() { for plugin in $@ do echo Bundle \$plugin\ >>…
как я могу выйти из редактора vi, если esc не работает?
Я использую редактор vi для UNIX. Иногда я испытываю проблему с выходом из редактора vi, где я нажимаю esc, а затем набираю :wq или q!, чтобы выйти, но он не убегает. vi редактор просто вводит…
vim — не может выйти с обычной командой
я открыл файл с vim на пока неизвестном сервере Linux. Что происходит сейчас, так это то, что я не могу закрыть файл или что-то сделать. Обычно я могу выйти с escape q ! ENTER , но когда я делаю…
Как сохранить файл в Vim / Vi и выйти из редактора
Vim является предпочтительным текстовым редактором для многих пользователей, которые проводят много времени в командной строке. В отличие от других редакторов, Vim имеет несколько режимов работы, которые могут быть немного пугающими для новых пользователей.
Vim или его предшественник Vi предустановлен на MacOS и почти во всех дистрибутивах Linux. Знание основ Vim поможет вам, когда вы столкнетесь с ситуацией, когда ваш любимый редактор недоступен.
Vim Modes
Когда вы запускаете редактор Vim, вы находитесь в обычном режиме. В этом режиме вы можете использовать команды vim и перемещаться по файлу.
Чтобы набирать текст, нужно войти в режим вставки, нажав i
клавишу. Этот режим позволяет вставлять и удалять символы так же, как в обычном текстовом редакторе .
Чтобы вернуться в обычный режим из любого другого режима, просто нажмите Esc
клавишу.
Откройте файл в Vim / Vi
Чтобы открыть файл с помощью типа Vim, vim
за которым следует имя файла, который вы хотите отредактировать или создать:
vim file.text
Другой способ , чтобы открыть файл, чтобы запустить редактор и тип :e file_name
, где file_name
это имя файла , который вы хотите открыть.
Сохранить файл в Vim / Vi
Команда для сохранения файла в Vim есть :w
.
Чтобы сохранить файл без выхода из редактора, вернитесь в обычный режим, нажав Esc
, введите :w
и нажмите Enter
.
- Нажмите
Esc
- Тип
:w
- Нажмите
Enter
Существует также команда обновления :up
, которая записывает буфер в файл, только если есть несохраненные изменения.
Чтобы сохранить файл под другим именем, введите :w new_filename
и нажмите Enter
.
Сохраните файл и выйдите из Vim / Vi
Команда для сохранения файла в Vim и выхода из редактора есть :wq
.
Чтобы сохранить файл и выйти из редактора одновременно, нажмите, Esc
чтобы переключиться в обычный режим, введите :wq
и нажмите Enter
.
- Нажмите
Esc
- Тип
:wq
- Нажмите
Enter
Еще одна команда для сохранения файла и выхода из Vim :x
.
Разница между этими двумя командами заключается в том, :x
что буфер записывается в файл только при наличии несохраненных изменений, тогда :wq
как буфер всегда записывается в файл и обновляется время модификации файла.
Выйдите из Vim / Vi без сохранения файла
Чтобы выйти из редактора, не сохраняя изменения, перейдите в обычный режим, нажав Esc
, введите :q!
и нажмите Enter
.
- Нажмите
Esc
- Тип
:q!
- Нажмите
Enter
Вывод
В этом руководстве мы показали, как сохранить файл в Vim и выйти из редактора. Если вы новичок в Vim, посетите сайт Open Vim, где вы можете попрактиковаться в Vim с помощью интерактивного учебного пособия.
vim сохранить и выйти — горячие клавиши
Многие пользователи интересуются вопросами из разряда: «Как выйти из редактора vim?» или «Как сохранить изменения и закрыть vim?». Перед тем, как удовлетворить любопытство новичков, следует разобраться, о каком инструменте в принципе идет речь.
Редактор Vim работает в терминале устройств с ОС Linux. Его высокую популярность среди обычных пользователей и программистов легко объяснить богатым функционалом и наличием «горячих» клавиш. Порой те и другие юзеры ПК не могут нормально работать со сложным интерфейсом программы. Новичкам и вовсе не привычно использовать новые сочетания клавиш, предложенных в редакторе Vim. Это вызывает немало путаницы и мелких проблем.
Более подробно, как пользоваться редактором, написано в другой статье как работать в vim
Сохранение и выход
На самом деле, закрытие редактора не должно вызывать особых сложностей. Нужно лишь знать, как правильно это делается.
За моментальный выход из редактора отвечает клавиша «Esc». Но это еще не всё! Далее нужно пойти одним из предложенных путей:
- :q – завершение работы в редакторе.
- :q! – завершение работы в vim без сохранения документа.
- :wq – завершение работы программы с сохранением данных.
Выберите нужный вариант и нажмите клавишу «Enter».
Пользователям устройства, функционирующего на базе Linux, также предложены альтернативные варианты закрытия редактора. Они прописаны ниже:
Esc + :x + Enter
Данная комбинация отвечает за выход из редактора с сохранением файла.Esc + :qa + Enter
Данная комбинация отвечает за закрытие всех открытых файлов.Esc + Shift ZZ
Выход и сохранение файла.Esc + Shift ZQ
Выход из редактора.
Каждый новичок сможет выбрать наиболее подходящий для себя вариант закрытия редактора с возможным применением дополнительных опций.
Сочетание «:wq» считается одним из самых удобных и легко запоминаемых способов закрытия программы в Линукс. Команда :w отвечает за сохранение (Write), а команда :q отвечает за выход (Quit). Как видите, с этим справится любой школьник, не говоря уже о более опытных пользователях ПК.
Закрыть Vim: интересные факты
Новые пользователи Линукс, еще не привыкшие к работе с терминалом, часто чувствуют себя неловко и сконфуженно, когда дело доходит до взаимодействия с некоторыми инструментами. Редактор Vim яркое тому подтверждение. Согласно статистике авторитетного издания, выход из данной программы вызывает сложности у более миллиона разработчиков из разных уголков планеты. Среди программистов существует немало анекдотов о популярном редакторе, который вгоняет пользователей впросак своим запутанным интерфейсом.
Многие новички упорно используют привычные сочетания клавиш для закрытия редактора, но это не приносит им нужного результата. Да, горячие кнопки «Ctrl+S» и «Ctrl+X» бездейственны в терминале Linux.
Как выйти из редактора Vim?
Названа дата премьеры 18-го сезона NCIS! Выход, состав, спойлеры и многое другое!
Я застрял и не могу сбежать. Он говорит:
'type :quit to quit VIM'
Но когда я набираю текст, он просто появляется в теле объекта.
- 150 Вы просто пытаетесь выйти из VIM? В этом случае нажмите «escape» и введите «: q».
- 51 Не забывайте двоеточие! Вы должны ввести
:quit
а затем нажмите[ENTER]
ключ. - 103 Изучить основы vim действительно легко, и он встроен прямо в вашу систему. В терминале набери «вимтутор». Через 25 минут вы будете работать быстрее, чем ваш обычный текстовый редактор!
- 6 Проверьте здесь другие команды.
- 92 Чтобы предотвратить
git commit
отправлю вас в vim в будущем:git config --global core.editor='nano'
Ударь Esc ключ для входа в «нормальный режим». Затем вы можете ввести :
для входа в «режим командной строки». Двоеточие (:
) появится внизу экрана, и вы сможете ввести одну из следующих команд. Чтобы выполнить команду, нажмите кнопку Войти ключ.
:q
бросить курить (сокращение от:quit
):q!
выйти без сохранения (сокращение от:quit!
):wq
написать и бросить:wq!
для записи и выхода, даже если файл имеет разрешение только на чтение (если файл не имеет разрешения на запись: принудительная запись):x
написать и уйти (аналогично:wq
, но пишите только если есть изменения):exit
написать и выйти (то же, что и:x
):qa
бросить все (сокращение от:quitall
):cq
выйти без сохранения и заставить Vim вернуть ненулевую ошибку (т.е. выйти с ошибкой)
Вы также можете выйти из Vim прямо из «нормального режима», набрав ZZ
сохранить и выйти (так же, как :x
) или ZQ
просто уйти (так же, как :q!
). (Обратите внимание, что здесь важен регистр. ZZ
а также zz
не означают одно и то же.)
В Vim есть обширная справка, к которой вы можете получить доступ с помощью :help
команда — где вы можете найти ответы на все свои вопросы и учебное пособие для начинающих.
- 16 Если вы не переназначили esc или не имели странного отображения в вашем .vimrc, то это определенно должно быть. Если в Linux введите xev и убедитесь, что escape — это тип ключа, который вы получаете, когда нажимаете escape.
- 21 Помните, что вы можете использовать ctrl + c, если не можете использовать Esc (например, я, потому что моя оболочка находится в TotalTerminal). vim.wikia.com/wiki/Avoid_the_escape_key
- 26
:x
==ZZ
но:x
!=:wq
.:x
записать файл, если файл был изменен,:wq
писать файл всегда (имеет значение, например, при использованииinotify
). - 41 Честно говоря, мне труднее использовать справочную систему vim, чем сам vim, и я в основном полагаюсь на карточки с быстрыми ссылками и онлайн-документацию.
- 21, если у вас нет прав доступа к файлу, но есть разрешения sudo
:w ! sudo tee %
Картинки лучше тысячи команд и опций Unix:
Я рисую это своим ученикам каждый семестр, и они, кажется, понимают vi впоследствии.
vi — это конечный автомат всего с тремя состояниями.
После запуска vi переходит в режим КОМАНДЫ, где вы можете вводить короткие, несколько символьные команды, слепо. Вы знаете, что делаете; это не для любителей.
Если вы действительно хотите отредактировать текст, вы должны перейти в режим INSERT с помощью какой-нибудь односимвольной команды:
- i: перейти к INSERT вместо курсора
- I: перейти в режим INSERT в начале строки
- а: добавить после курсор
- A: добавить в конец строки
- o: открытым новая строка ниже текущей строки
- О: открытым новая строка вместо текущей
Теперь отвечу на вопрос: выход.
Вы можете выйти из vi из режима EX:
- q: если вы не вносили никаких изменений или сохранили их заранее
- q !: игнорирует любые модификации и уволиться
- wq: сохранить и выйти
- x: это равно wq
w
а также x
принять параметр имени файла. Если вы запустили vi с именем файла, вам не нужно указывать его здесь снова.
Наконец, самое главное: как попасть в режим EX?
Режим EX предназначен для длинных команд, ввод которых вы можете увидеть в нижней строке экрана. В режиме КОМАНДА вы нажимаете двоеточие, :
, а в нижней строке появится двоеточие, в котором вы можете ввести указанные выше команды.
Из режима INSERT вам нужно нажать ESC, то есть кнопку Escape, перейти в режим COMMAND, а затем: чтобы перейти в режим EX.
Если вы не уверены, нажмите ESC, и вы перейдете в командный режим.
Итак, надежным методом является ESC -: — x-Enter, который сохраняет ваш файл и завершает работу.
- 8 Спасибо, изображение очень помогло. Однако для меня
w
не переходит из Ex в командный режим, ноEsc
делает. Что я делаю не так? - 2 Если вы напишете w-Enter, файл сохранится и вернется в режим КОМАНДА. Я написал его, чтобы иметь полное представление о командах сохранения и выхода.
- 3 о, так ты имеешь в виду
:w
. Тогда это имеет смысл. Кстати, есть ли команда перезагрузить с диска (то есть вернуть изменения, но не закрыть файл)? Если да, то это может быть рядом сw
на диаграмме. - 6 Что вы отметили команда режим на самом деле обычный Режим. Что вы отметили бывший режим на самом деле команда Режим. Ex режим это вообще зверь другой!
- 2 @Gergely Итак, я наконец нашел документацию по vim:
:help vim-modes
.
Прежде чем ввести команду, ударь Esc ключ. После того, как вы войдете в него, нажмите Возвращение чтобы подтвердить.
Esc завершает текущую команду и переключает Vim в нормальный режим. Теперь, если вы нажмете :, то :
появится на дно экрана. Это подтверждает, что вы действительно набираете команду, а не редактируете файл.
У большинства команд есть сокращения, необязательная часть которых заключена в скобки: c[ommand]
.
Команды, отмеченные знаком «*», предназначены только для Vim (не реализованы в Vi).
Безопасный выход (не выполняется, если есть несохраненные изменения):
:q[uit]
Закройте текущее окно. Закройте Vim, если это последнее окно. Это не удается, если в текущий буфер были внесены изменения.:qa[ll]
* Закройте все окна и Vim, если не были изменены некоторые буферы.
Подсказка-выход (запрашивает, есть ли несохраненные изменения)
:conf[irm] q[uit]
* Выйти, но вывести подсказку, если есть измененные буферы.:conf[irm] xa[ll]
* Запишите все измененные буферы и выйдите из Vim. Вызывает подсказку, когда некоторые буферы не могут быть записаны.
Записать (сохранить) изменения и выйти:
:wq
Запишите текущий файл (даже если он не был изменен) и выйдите. Запись не выполняется, если файл доступен только для чтения или у буфера нет имени.:wqa[ll]
* для всех окон.:wq!
То же самое, но записывает даже файлы только для чтения.:wqa[ll]!
* для всех окон.:x[it]
,ZZ
(с подробностями). Записать только файл если это было изменено и выйти,:xa[ll]
* для всех окон.
Отменить изменения и выйти:
:q[uit]!
ZQ
* Выйти без записи, даже если в видимых буферах есть изменения. Не выходит при изменении скрытых буферов.:qa[ll]!
*,:quita[ll][!]
* Закройте Vim, все изменения буферов (включая скрытые) потеряны.
Нажмите Возвращение для подтверждения команды.
Этот ответ не относится ко всем командам и аргументам Vim записи и выхода. Действительно, на них есть ссылки в документации Vim.
Vim имеет обширную встроенную справку, введите Esc:help
Возвращение открыть его.
Этот ответ был вдохновлен другим, изначально созданным @dirvine и отредактированным другими пользователями SO. Я включил дополнительную информацию из справочника Vim, комментариев SO и некоторых других источников. Также отражены различия для Vi и Vim.
Если вы хотите выйти без сохранения в Vim а также если Vim вернет ненулевой код выхода, вы можете использовать :cq
.
Я использую это все время, потому что меня не беспокоит мизинец !
. Я часто передаю Vim вещи, которые не нужно сохранять в файл. У нас также есть нечетная оболочка SVN, которая должна быть завершена с ненулевым значением, чтобы прервать проверку.
- 22 Я также использую это, чтобы прервать коммит git, или visudo, или crontab,
- 1 Отмена фиксации git с помощью
:q!
работает нормально, так как git проверяет непустое сообщение, а не ненулевой код выхода. - 2 Я знаю, что это работает, просто cq не требует клавиши Shift. 🙂
Это для наихудшего сценария выхода из Vim, если вы просто хотите выйти, не знаете, что сделали, и вам все равно, что произойдет с открытыми вами файлами.
Ctrl-cВойтиВойтиvi
ВойтиCtrl- \Ctrl-N:qa!
Войти
Это должно вывести вас из строя в большинстве случаев.
Несколько интересных случаев, когда нужно что-то вроде этого:
i
Ctrl-ovg
(вы входите в режим вставки, затем в визуальный режим, а затем в режим ожидания оператора)Qappend
Войтиi
Ctrl-ogQ
Ctrl-r=
Ctrl-k (спасибо porges за этот случай):set insertmode
(это тот случай, когда Ctrl- \Ctrl-N вернет вас в нормальный режим)
Изменить: этот ответ был исправлен из-за приведенных выше случаев. Это было:
EscEscEsc:qa!
Войти
Однако это не сработает, если вы вошли в режим Ex. В этом случае вам нужно будет сделать:
vi
Войти:qa!
Войти
Итак, полная команда для «Я не хочу знать, что я сделал, и я не хочу ничего сохранять, я просто хочу уйти сейчас!» было бы
vi
ВойтиEscEscEsc:qa!
Войти
- 7 @cavalcade Это чрезвычайно общий метод проверки того, что редактор находится в нормальном режиме, а затем безопасно закрывается. При нормальном использовании все, что вам нужно, это
:q
или:wq
- 6 Недостаточно общее! А если бы я (новичок) набрал
igQ=
? - @porges спасибо за тестовый пример! Есть также несколько других тестовых примеров, которые доказывают, что исходный метод был неудачным. Я отредактировал ответ, чтобы он был более общим.
- @HeikkiNaski, по крайней мере, для меня, мне также нужен Enter после Ctrl-C (чтобы избежать регистра выражения)
Если вам нужно выйти из Vim через легкий режим (при использовании -y
option) вы можете войти в обычный режим Vim, нажав Ctrl + L и тогда любой из обычных вариантов выхода будет работать.
- 7 Еще один вариант: вы можете использовать
Ctrl+O
чтобы временно выйти из режима INSERT, затем введите:q
. Уловка с этой комбинацией полезна также в обычном vim для выполнения одной команды и возврата в режим INSERT.
Vim имеет три режима работы: режим ввода, командный режим и режим Ex.
Режим ввода — все, что вы набираете, все нажатия клавиш отражаются на экране.
Командный режим или режим выхода — все, что вы вводите в этом режиме, интерпретируется как команда.
Ex режим — это еще один редактор, напр. Это линейный редактор. Он работает на строку или на основе диапазона строк. В этом режиме : появляется внизу экрана. Это бывший редактор.
Чтобы выйти из Vim, вы можете выйти, находясь либо в режиме ex, либо в командном режиме. Вы не можете выйти из Vim, когда находитесь в режиме ввода.
Выход из режима Ex
Вы должны быть уверены, что находитесь в командном режиме. Для этого просто нажмите кнопку Esc ключ.
Перейдите в режим ex, нажав кнопку : ключ
Для выхода используйте любую из следующих комбинаций в режиме ex:
:q
— уволиться:q!
— выйти без сохранения:wq
— сохранить и выйти или написать и выйти:wq!
— то же, что и wq, но принудительная запись в случае, если права доступа к файлам доступны только для чтения:x
— написать и выйти:qa
— бросить все. полезно, когда открыто несколько файлов, например:vim abc.txt xyz.txt
Выход из командного режима
Нажмите клавишу выхода. Вы, вероятно, уже сделали это, если находитесь в командном режиме.
Заглавная буква ZZ (
shift zz
) — сохранить и выйтиНажмите заглавную ZQ (
shift zq
) — выход без сохранения.
- 3 То, что вы называете «экс-режимом», на самом деле называется режим командной строки. Он позволяет вводить ex-команды, но с некоторыми важными отличиями.
- 1 Хм нет. Вы забываете о визуальном режиме.
После удара ESC (или cmd + C на моем компьютере) вы должны ударить : для появления командной строки. Затем вы можете войти quit
.
Вы можете обнаружить, что машина не позволит вам выйти, потому что ваша информация не была сохранена. Если вы все равно хотите выйти, введите ! сразу после выхода (т.е. :quit!
).
Я получил Vim, установив клиент Git в Windows. :q
не выходил из Vim для меня. :exit
однако …
- 1 Точно так же это сработало для vim, выполняющего git на Macintosh.[ такой же как
ESC
. Интересно, что в Windows все усложняется. И забавно.
В q
команда с номером закрывает данный сплит в этой позиции.
:q
или :q
закроет раскол в этой позиции.
Допустим, у вас следующая компоновка окна Vim:
------------------------------------------------- | | | | ------------------------------------------------- | | | | | | | | | Split 1 | Split 2 | Split 3 | | | | | -------------------------------------------------
Если вы запустите q1
команда закроет первый разделитель. q2
закроет второй сплит и наоборот.
Порядок разделения позиций в команде выхода не имеет значения. :2q
или :q2
закроет второй сплит.
Если позиция разделения, которую вы передаете команде, больше, чем количество текущих разделений, она просто закроет последнее разделение.
Например, если вы запустите q100
в приведенной выше настройке окна, где есть только три разделения, он закроет последнее разделение (Разделение 3).
Здесь был задан вопрос.
Выход из Vi / Vim без команды сохранения
Автор: Вивек Гите
Последнее изменение: 19 января 2018 г.
Я новый пользователь текстового редактора vi / vim. Как мне выйти из текстового редактора vi / vim без сохранения изменений в файле в операционных системах Linux / Unix?
Подробности руководства | |
---|---|
Уровень сложности | Easy |
Права root | Нет |
Требования | Нет |
Приблиз.время чтения | Н / Д |
vi или vim — это текстовый редактор. Вы можете использовать его для редактирования файлов конфигурации. Пишите программы на Perl, Python, C / C ++, sh / bash / ksh и других языках. Для выхода из текстового редактора vim / vi без сохранения изменений нажмите :
: q! ВВОД
Давайте подробнее рассмотрим команды vi и vim.
Как выйти из редактора vi / vim без сохранения изменений
Вы можете выйти из текстового редактора vim или vi без сохранения каких-либо изменений, которые вы могли внести в файл, следующим образом:
- Сначала вам нужно нажать клавишу Esc , чтобы выйти из режима вставки или добавления.
- Следующий тип двоеточие (: символ )
- Вы видите курсор в нижнем левом углу экрана.
- Наконец, введите следующую команду, чтобы выйти, ничего не сохраняя в файл:
q!
Рис.01: Выход из текстового редактора Vim / vi без сохранения изменений команда demo
Это заставит vi / vim выйти из редактора, и все изменения, внесенные в документ, будут потеряны навсегда. Вы просто отменяете любые изменения, внесенные в файл.
Получение дополнительной информации о том, как использовать текстовый редактор vim
Текстовый редактор vim или vi имеет три режима. В нем есть множество команд и опций как для новых, так и для опытных пользователей. Я настоятельно рекомендую вам начать изучение vim, набрав в терминале следующую команду:
$ vimtutor
Vimtutor запускает репетитор Vim. Очень полезно для людей, работающих в ИТ, системных администраторов и разработчиков, которые хотят изучить свои первые команды Vim. Многие команды также работают с vi.
Как сохранить файл в Vim / Vi и выйти из редактора
Vim — это текстовый редактор, который предпочитают многие пользователи, которые проводят много времени в командной строке.В отличие от других редакторов, Vim имеет несколько режимов работы, которые могут немного напугать новых пользователей.
Vim или его предшественник Vi предустановлен на macOS и почти во всех дистрибутивах Linux. Знание основ Vim поможет вам, когда вы столкнетесь с ситуацией, когда ваш любимый редактор недоступен.
В этом руководстве объясняется, как сохранить файл в Vim / Vi и выйти из редактора.
Режимы Vim #
Когда вы запускаете редактор Vim, вы находитесь в обычном режиме.В этом режиме вы можете использовать команды vim и перемещаться по файлу.
Чтобы ввести текст, вам необходимо войти в режим вставки, нажав клавишу i
. Этот режим позволяет вставлять и удалять символы так же, как в обычном текстовом редакторе.
.
Чтобы вернуться в нормальный режим из любого другого режима, просто нажмите клавишу Esc
.
Открыть файл в Vim / Vi #
Чтобы открыть файл с помощью Vim, запустите терминал и введите vim
, а затем имя файла, который вы хотите отредактировать или создать:
vim file.текст
Другой способ открыть файл — запустить редактор и ввести : e имя_файла
, где имя_файла
— это имя файла, который вы хотите открыть.
Сохранить файл в Vim / Vi #
Команда для сохранения файла в Vim: : w
.
Чтобы сохранить файл без выхода из редактора, вернитесь в нормальный режим, нажав Esc
, введите : w
и нажмите Enter
.
- Нажмите
Esc
- Введите
: w
- Нажмите
Введите
Существует также команда обновления : up
, которая записывает буфер в файл только при наличии несохраненных изменений.
Чтобы сохранить файл под другим именем, введите : w имя_нового_файла
и нажмите Введите
.
Сохранить файл и выйти из Vim / Vi #
Команда для сохранения файла в Vim и выхода из редактора — : wq
.
Чтобы сохранить файл и одновременно выйти из редактора, нажмите Esc
, чтобы переключиться в нормальный режим, введите : wq
и нажмите Enter
.
- Нажмите
Esc
- Введите
: wq
- Нажмите
Введите
Другая команда для сохранения файла и выхода из Vim — : x
.
Разница между этими двумя командами состоит в том, что : x
записывает буфер в файл только при наличии несохраненных изменений, тогда как : wq
всегда записывает буфер в файл и обновляет время модификации файла.
Выйти из Vim / Vi без сохранения файла #
Чтобы выйти из редактора без сохранения изменений, переключитесь в нормальный режим, нажав Esc.
, введите : q!
и нажмите Введите
.
- Нажмите
Esc
- Тип
: q!
- Нажмите
Введите
Заключение #
В этом руководстве мы показали вам, как сохранить файл в Vim и выйти из редактора.Если вы новичок в Vim, посетите Open Vim
сайт, где вы можете попрактиковаться в Vim с помощью интерактивного руководства.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Как выйти из Vim? Несколько способов выйти из редактора Vim
«Как выйти из Vim?» «Как выйти из Vim?» «Как выйти из редактора Vi?» «Как сохранить и закрыть Vim?»
Это одни из самых популярных вопросов о редакторе Vim. Vim, один из лучших редакторов для терминалов, известен своими мощными функциями.Его горячие пользователи верят ему, но он оставляет новых пользователей в недоумении из-за его «необычных ярлыков». Это даже заставляет их задуматься, как выйти из редактора Vim.
В этой статье я покажу вам несколько способов выйти из Vim. Мы также увидим несколько интересных забавных фактов о выходе из Vim.
Как выйти из Vim?
Как вы уже видели в расширенных советах по Vim, есть несколько способов выйти из Vim. Позвольте мне перечислить их один за другим вместе с процедурой.
Шаг 1. Войдите в командный режим, нажав клавишу Esc.
Нажмите Esc. ключ: Это очень важно, потому что вы должны сначала выйти из режима редактирования, прежде чем вводить команду (ы) выхода.
Шаг 2: Закройте vim с помощью команд
Затем вы можете ввести одну из следующих команд, чтобы выйти из Vim в другом режиме:
- : q (да, двоеточие включено в команду) — это закроет редактор. Он может подсказать вам, если вы пытаетесь выйти из Vim и есть несохраненные изменения.
- : д! — Закройте Vim без сохранения файла данных (все несохраненные изменения отменяются).
- : wq — Сохраните файл и выйдите из Vim.
Шаг 3: Нажмите клавишу ввода
После того, как вы выбрали команду выхода, нажмите Enter, чтобы окончательно выйти из Vim и закрыть редактор (но не терминал).
Обратите внимание, что когда вы нажимаете «: », в левом нижнем углу терминала в редакторе отображаются следующие нажатия клавиш.
Другие способы выхода из Vim
Обычно вы должны помнить три приведенные выше команды и у вас должно получиться выйти из Vim. Но, как я сказал ранее, есть и другие способы выйти из Vim. Это следующие:
- Esc + : x + Enter (Сохранить и выйти)
- Esc + : qa + Enter (Закрыть все открытые файлы)
- Esc + Shift ZZ (Сохранить и выйти)
- Esc + Shift ZQ (Выход без сохранения)
Теперь вам действительно нужно выбрать, как вы хотите выйти из редактора Vim.Если вы спросите меня, вам следует выбрать первый метод.
Вы сохраняете (без выхода) с помощью команды : w , а затем можете использовать : wq для сохранения и выхода (w для сохранения и q для выхода). Легче запомнить q для выхода.
Факты и приколы о выходе из Vim
Если вы чувствуете себя немного подавленным из-за того, что не знаете, как выйти из Vim, не делайте этого, потому что вы не единственный. Согласно Stack Overflow, более миллиона разработчиков по всему миру искали, как выйти из Vim.
Фактически, выход из Vim стал предметом обсуждения в популярной культуре. Возьмем, к примеру, этот твит. Это одна из самых популярных насмешек по поводу «сложности» выхода из Vim:
Я использую Vim около 2 лет, в основном потому, что не могу понять, как выйти из него.
— I Am Devloper (@iamdevloper) 17 февраля 2014 г.
Распространенная сложность несколько удивительна, потому что, если вы запустите Vim, вы увидите информацию о том, как выйти из него, на заставке:
Команда выхода отображается на заставке Vim.
Но ведь очевидные вещи временами не так очевидны.Забавно, что мы так привыкли к сочетаниям клавиш Ctrl + S, Ctrl + X, что нас сбивает с толку, когда мы не находим такие же «стандартные» сочетания клавиш в других местах.
Vim — отличный редактор. Если вы сможете освоить его возможности, ничего подобного не будет. Системные администраторы особенно много времени проводят в командной строке. Освоение Vim действительно может быть полезным. По крайней мере, вы должны освоить основные команды vim.
Я надеюсь, что это руководство помогло вам сохранить изменения и выйти из Vim. Поделитесь своими взглядами и мыслями по этому поводу.
Нравится то, что вы читаете? Пожалуйста, поделитесь этим с другими.
Как выйти (выйти) из редактора Linux vi с сохранением или без сохранения изменений Пошаговая инструкция — блог ITProGuru
Невероятно просто; если знаешь как….
Сначала как запустить vim
Из командной строки:
изменить путь к файлу с «cd»
vi имя файла
Это приведет к редактированию имени файла, начиная со строки 1.
=========================
Для выхода без сохранения внесены изменения:
- Нажмите <
Escape>
.
(вы должны быть в режиме вставки или добавления, если нет, просто начните вводить пустую строку, чтобы войти в этот режим) - Нажмите
:
<двоеточие .
Курсор должен снова появиться в нижнем левом углу экрана рядом с подсказкой с двоеточием. Двоеточие означает, что далее следует команда Vim. - Введите следующее:
q! - Затем нажмите
Это закроет редактор, а отменит все изменения, которые вы сделали; ; все изменения в документе будут потеряны .
Для выхода с сохранением внесенных изменений:
- Нажмите <
Escape>
.
(вы должны быть в режиме вставки или добавления, если нет, просто начните вводить пустую строку, чтобы войти в этот режим) - Нажмите
:
<двоеточие .
Курсор должен снова появиться в нижнем левом углу экрана рядом с подсказкой с двоеточием. Двоеточие указывает на то, что далее следует команда Vim - Введите следующее:
wq
Введите «wq», «w» указывает, что файл должен быть записан или сохранен, при этом существующий файл будет перезаписан, а «q» указывает, что vim должен выйти или выйти из - Затем нажмите < Enter> .
Это закроет редактор и запишет все сделанные вами изменения; все изменения в документе будут сохранены.
.
После выхода вы можете отобразить содержимое файла с помощью
имя кошки
Как выйти из файла в редакторе Vi / Vim в Linux
В этой статье мы узнаем, как выйти из текстового редактора Vi / Vim (далее Vim) с помощью простых команд. В предыдущей статье мы объяснили простой совет о том, как сохранить файл в Vi или Vim после внесения изменений в файл.
Прежде чем мы двинемся дальше, если вы новичок в Vim, мы рекомендуем прочитать эти 10 причин, по которым вам следует использовать текстовый редактор Vi / Vim в Linux.
Чтобы открыть или создать новый файл с помощью Vi / Vim , просто введите команды ниже, затем нажмите i
, чтобы переключиться в режим вставки (вставить текст):
$ vim file.txt ИЛИ ЖЕ $ vi file.txt
Нажмите «i», чтобы перейти в режим вставки в редакторе Vim.
После внесения изменений в файл нажмите [Esc]
, чтобы перейти в командный режим, и нажмите : w
и нажмите [Enter]
, чтобы сохранить файл.
Сохранение файла в Vim
Чтобы выйти из Vi / Vim, используйте команду : q
и нажмите [Enter]
.
Выход из файла в редакторе Vi.
Чтобы сохранить файл и одновременно выйти из Vi / Vim, используйте команду : wq
и нажмите [Enter]
или : x
.
Сохранение файла и выход из него в Vi
Если вы вносите изменения в файл, но пытаетесь настроить Vi / Vim с помощью клавиш ESC
и q
, вы получите сообщение об ошибке, как показано на скриншоте ниже.
Vi Ошибка выхода из файла
Чтобы принудительно выполнить это действие, используйте ESC
и : q!
.
Принудительный выход из файла Vi в Linux
Кроме того, вы можете использовать методы быстрого доступа. Нажмите клавишу [Esc]
и введите Shift + Z Z
, чтобы сохранить и выйти, или введите Shift + Z Q
, чтобы выйти без сохранения изменений, внесенных в файл.
Изучив приведенные выше команды, вы можете приступить к изучению расширенных команд Vim по ссылкам, приведенным ниже:
- Ознакомьтесь с полезными советами и приемами редактора «Vi / Vim», чтобы улучшить свои навыки.
- 8 интересных советов и приемов редактора «Vi / Vim» для каждого администратора Linux
В этой статье мы узнали, как выйти из текстового редактора Vim с помощью простых команд.Есть ли у вас какие-либо вопросы или мысли, которыми можно поделиться? Воспользуйтесь формой обратной связи ниже.
Если вы цените то, что мы делаем здесь, на TecMint, вам следует принять во внимание:
TecMint — это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей доступны БЕСПЛАТНО для всех.
Если вам нравится то, что вы читаете, пожалуйста, купите нам кофе (или 2) в знак признательности.
Мы благодарны вам за бесконечную поддержку.
Как выйти или выйти из текстового редактора Vi / Vim с сохранением или без сохранения изменений в Linux
Этот пост расскажет вам, как выйти из текстового редактора vi или vim или выйти из него, когда вы открываете или редактируете файл с помощью vi или vim в вашей операционной системе Linux. Как выйти из текущего текстового редактора vim без сохранения изменений в Linux.
Vim — это текстовый редактор с широкими возможностями настройки, созданный для эффективного редактирования текста.Это улучшенная версия редактора vi, распространяемого с большинством систем UNIX. Vim часто называют «редактором программиста», и он настолько полезен для программирования, что многие считают его целой IDE. Но это касается не только программистов. Vim идеально подходит для всех видов редактирования текста, от написания электронной почты до редактирования файлов конфигурации.
Открыть или создать файл с помощью vi или vim
Если вы хотите создать новый файл с именем mytest.txt
в вашей системе Linux, и вам нужно ввести следующую команду из командной строки:
$ sudo vim mytest.txt
, затем вам нужно нажать клавишу « i
» на клавиатуре, чтобы войти в режим вставки, чтобы вы могли редактировать файл или добавлять новое содержимое в файл.
Выход с сохранением изменений с помощью vi или vim
Если вы хотите сохранить текущий файл и выйти из него из текстового редактора vi или vim, вам нужно сначала нажать клавишу « ESC
» и ввести команду «: wq
».
Примечание: « w
» указывает, что файл должен быть записан и сохранен, при этом существующий файл будет перезаписан.А « q
» указывает, что редактор vim должен выйти.
Выйти без сохранения изменений с помощью vi или vim
Если вы хотите выйти из текстового редактора vim без сохранения изменений, и вам нужно сначала нажать клавишу « ESC
», а затем нажать «: q!
”, затем нажмите Введите ключ
. eidtor текста vim закроется, и все изменения не будут сохранены.
Если вы хотите получить дополнительную помощь по командам vi или vim, и вы можете выполнить следующие команды:
$ man vim
$ vim --help
Выходы:
[адрес электронной почты защищен]: ~ $ vim --help VIM - Vi IMproved 8.0 (12 сен 2016, составлено 6 июн 2019 17:31:41) использование: vim [аргументы] [файл ..] редактировать указанный файл (ы) или: vim [arguments] - читать текст из стандартного ввода или: vim [аргументы] -t тег редактировать файл, в котором тег определен или: vim [аргументы] -q [файл ошибок] редактировать файл с первой ошибкой Аргументы: - Только имена файлов после этого -v Режим Vi (например, "vi") -e Ex режим (например, "ex") -E Улучшенный взрывозащищенный режим -s Тихий (пакетный) режим (только для "ex") -d Режим различий (например, "vimdiff") -y Простой режим (например, "evim", немодальный) -R Режим только для чтения (например, "просмотр") -Z Ограниченный режим (например, "rvim") -m Модификации (запись файлов) не разрешены -M Изменения в тексте не допускаются -b Двоичный режим -l режим Lisp -C Совместимость с Vi: «совместимый» -N Не полностью совместим с Vi: «несовместим» -V [N] [имя_файлы] Подробно [уровень N] [записывать сообщения в имя_файла] -D Режим отладки -n Нет файла подкачки, использовать только память -r Вывести список файлов подкачки и выйти -r (с именем файла) Восстановить сбойный сеанс -L То же, что -r -Запуск в арабском режиме -H Начать в режиме иврита -F Запуск в режиме фарси -TУстановить тип терминала на --not-a-term Пропустить предупреждение, если ввод / вывод не является терминалом --ttyfail Выйти, если вход или выход не является терминалом -u Использовать вместо любого.vimrc --noplugin Не загружать скрипты плагинов -p [N] Открыть N вкладок (по умолчанию: по одной для каждого файла) -o [N] Открыть N окон (по умолчанию: по одному для каждого файла) -O [N] То же, что и -o, но разделить по вертикали + Начать в конце файла + Начать со строки --cmd <команда> Выполнить <команду> перед загрузкой любого файла vimrc -c <команда> Выполнить <команду> после загрузки первого файла -S Исходный файл после загрузки первого файла -s Прочитать команды нормального режима из файла -w Добавить все набранные команды в файл -W Записать все набранные команды в файл -x Редактировать зашифрованные файлы --startuptime <файл> Записывать сообщения времени запуска в <файл> -i Использовать вместо.viminfo --clean 'nocompatible', настройки Vim по умолчанию, без плагинов, без viminfo -h или --help Распечатать справку (это сообщение) и выйти --version Распечатать информацию о версии и выйти из
Заключение
Вы должны знать, как выйти из текстового редактора vi или vim или выйти из него с сохранением или без сохранения изменений в вашей системе Linux.
VIM Exit and Save, для начинающих — Linux Hint
Синтаксис для выхода и сохранения из редактора VIM
Нажмите клавишу esc , чтобы убедиться, что вы находитесь в командном режиме .Затем нажмите клавишу двоеточие , чтобы войти в режим командной строки . В режиме командной строки двоеточие в нижнем левом углу экрана, где вы можете вводить командные строки. Затем нажмите « wq» и «введите» , чтобы указать выход и сохранение. ‘w’ — это сокращение от записи, указывающее на сохранение содержимого файла на диск. ‘q’ — это сокращение от quit, которое указывает на выход из редактора vim.
На снимке экрана ниже показан ввод команды «wq» в режиме командной строки, чтобы указать vim выйти из программы после сохранения содержимого, то есть записи и выхода.
Общие сведения о режимах VIM и их использовании
Основными режимами работы
Vim являются режим вставки, командный режим, режим командной строки и визуальный режим. Редактор будет в одном из этих режимов в любое время, и при взаимодействии с редактором vim с помощью нажатия клавиш будут выполняться разные действия в зависимости от того, в каком режиме редактор находится в данный момент. Если вы попытаетесь ввести ‘wq’ для сохранения и выхода, когда вы находитесь в режим вставки фактически не будет сохранять содержимое, над которым вы работаете, и не выйдет из редактора vim.Поэтому при использовании vim вам нужно знать, в каком режиме вы находитесь.
Режим вставки: в этом режиме вы можете фактически вводить содержимое в файл. Вы редактируете и не указываете редактору Vim, что делать, кроме того, какой текст вводить в содержимое файла. Вы можете войти в режим вставки из командного режима, нажав клавишу ‘i’ , которая означает вставку. Вы также можете нажать клавишу ‘a’ , которая также войдет в режим вставки, но после перемещения курсора после текущей позиции, поэтому ‘a’ в данном случае означает добавление.
Командный режим : это режим, в котором нажатия клавиш используются для указания vim, что делать и как работать, но не для ввода нового текста или редактирования текста в файле. Чтобы войти в командный режим, нажмите на клавиатуре клавишу ‘esc’ .
Режим командной строки: небольшая мини-строка командной строки появляется в нижнем левом углу экрана и позволяет вам вводить команды, такие как мы показали в этом руководстве, вы можете использовать ‘w’ , что означает запись файла и вы можете использовать ‘q’ , что означает выход из редактора.Их можно объединить в одну инструкцию, и вы выйдете из редактора и сохраните файл.
Визуальный режим: визуальный режим позволяет выделить текст, а затем использовать этот выделенный текст для копирования и вставки или других общих операций с выделенным текстом. Все это можно сделать с клавиатуры без мыши, в отличие от редакторов на основе графического интерфейса, таких как Блокнот или Visual Studio.
Как сохранить содержимое, но не выйти из редактора
Если вы хотите сохранить свою работу в редактируемом файле, но не выйти из редактора vim, просто используйте команду «w» для записи файла и опустите команду «q», как показано ниже.
Как выйти из редактора, но не выполнить сохранение
Если вы хотите выйти только из редактора и не вводить команду сохранения, просто введите команду «q» в режиме командной строки, как показано ниже. Эта команда предполагает, что вы пока не внесли никаких изменений в контент, иначе вы получите ошибку, как показано на втором снимке экрана ниже.
Нет ошибки выше.
Ошибка выше, поскольку команда выхода была выдана без команды сохранения файла.
Как выйти из редактора, но не сохранить изменения
Если вы внесли изменения, но НЕ хотите сохранять эти изменения на диск и хотите вернуться к предыдущему содержимому во время последнего сохранения, введите команду ‘q’ с командой ‘!’ В режиме командной строки как показано ниже.
Заключение
Вся приведенная выше информация может показаться слишком сложной, чтобы просто выйти из редактора и сохранить содержимое файла, над которым вы работаете, но на это есть причины, и все логично.Редактором vim можно почти полностью управлять с клавиатуры без использования мыши, что с точки зрения эргономики и скорости обычно более эффективно для программистов и опытных ИТ-специалистов. Поэтому все инструкции должны быть указаны с различными комбинациями клавиш, а не с использованием графического указателя мыши.