Как выйти из vi linux

Обновлено: 21.11.2024

Дэйв Маккей

Дэйв Маккей
Писатель

Редактор vi сбивает с толку, если вы к нему не привыкли. Требуется секретное рукопожатие, чтобы выйти из этого приложения, если вы наткнулись на него. Вот как выйти из vi или vim в Linux, macOS или любой другой Unix-подобной системе.

Быстрый ответ

Если вы работаете в vi или vim и вам нужно выйти — с сохранением изменений или без них — вот как это сделать:

  • Сначала несколько раз нажмите клавишу Esc. Это гарантирует, что vi перейдет из режима вставки в командный режим.
  • Во-вторых, введите :q! и нажмите Enter. Это говорит vi выйти без сохранения каких-либо изменений. (Если вы хотите сохранить изменения, введите вместо этого :wq.)

Если вы хотите изучить командную строку Linux, вам нужно знать гораздо больше. Читайте дальше, и мы покажем вам, как работает vi и почему инструкции по выходу из программы такие необычные. vi — важный и мощный инструмент, и обучение того стоит.

vi, вездесущий редактор

Поскольку vi есть везде, велика вероятность, что вы столкнетесь с ним. Вы даже можете случайно оказаться внутри vi. Возможно, кто-то попросит вас взглянуть на его компьютер с Linux. Вы вводите команду вроде crontab -e , и появляется vi. Удивительно, но кто-то настроил редактором по умолчанию для crontab vi .

Возможно, вы управляете системой, в которой vi является единственным редактором или единственным, который будет работать через удаленный сеанс SSH, и вам нужно отредактировать пользовательский файл .bashrc.

Команда для запуска vi и открытия файла проста. Введите vi , пробел, а затем имя файла. Нажмите Ввод. Запускаемой программой может быть vi или vim, «улучшенный vi». Это зависит от вашего дистрибутива Linux — например, Ubuntu использует vim. Все инструкции в этой статье в равной степени применимы к vim .

Сразу заметная разница между vi и другими редакторами заключается в том, что при запуске vi вы не можете просто начать печатать текст. Это потому, что vi — это модальный редактор. Редактирование осуществляется в одном режиме, режиме Вставки, а выдача команд производится в Командном режиме. vi запускается в командном режиме.

Если вы не знакомы с понятиями режима вставки и командного режима, это может сбить с толку. Многие команды, которые вы можете выполнять в командном режиме, влияют на файл, который вы печатаете. Если вы находитесь в командном режиме, но по ошибке пытаетесь ввести текст в свой файл, это плохо кончится. Некоторые нажатия клавиш будут распознаваться как команды. Эти команды могут удалять или разделять строки, перемещать курсор или удалять текст.

И независимо от того, что вы печатаете, вы не сможете найти способ выйти или выйти из редактора. Тем временем ваш файл сильно искажается, а кажущиеся случайными звуковые сигналы сводят вас с ума.

Командный режим и режим вставки

Вам нужно переключить vi в режим, соответствующий тому, что вы пытаетесь выполнить.

Командный режим является режимом по умолчанию при запуске vi. Если вы не знаете лучше, вы начнете пытаться печатать. Если вы случайно нажмете клавишу «i» или любую из 10 других клавиш, которые вызывают режим вставки (a, A, c, C, I, o, O, R, s и S), вы внезапно увидите, что вы печатаете. Теперь вы находитесь в режиме вставки.

Это может показаться прогрессом, пока вы не нажмете одну из клавиш со стрелками. Если вы это сделаете, A, B, C или D будут отображаться как единственная буква в пустой новой строке. В верхней части файла.

Все в порядке, мы вас поддержим. Это удивительно легко, когда вы знаете, как это сделать. Запомните эти два нажатия клавиш: Esc переводит вас в командный режим, а «i» — в режим вставки.

Вы должны находиться в командном режиме и ввести правильную команду, чтобы выйти из редактора.

От командного режима к безопасности

Чтобы войти в командный режим, нажмите клавишу Esc. Ничего видимого не произойдет. Ударьте еще несколько раз. Если вы слышите звуковой сигнал при нажатии клавиши Escape, значит, вы находитесь в командном режиме. Звуковой сигнал говорит вам: «Прекратите нажимать Esc, вы уже находитесь в командном режиме». Если вы слышите звуковой сигнал, когда нажимаете клавишу ESC, все в порядке.

Введите двоеточие, букву «q» и восклицательный знак без пробелов. Эти три символа должны появиться в крайнем левом углу нижней строки терминала. Если нет, нажимайте Esc, пока не услышите звуковой сигнал, и повторите попытку. Нажмите клавишу Enter, когда увидите их:

В этой команде q является сокращением от quit . Восклицательный знак добавляет акцента, так что вы как будто кричите «Бросить!» в ви. Это может помочь вам почувствовать себя немного лучше.

Восклицательный знак также предписывает vi не сохранять какие-либо изменения, внесенные вами в файл. Если вы ошибались в vi и не знали, что делаете, вы, вероятно, не хотите спасать хаос, который вы устроили.

После того как вы вернетесь в командную строку, вы можете перепроверить файл, чтобы убедиться, что он не был изменен. Вы можете сделать это с помощью следующей команды:

Если при выходе из vi вы видите сообщение «нет записи с момента последнего изменения», это означает, что вы пропустили восклицательный знак в команде. Чтобы предотвратить выход из программы и потерю изменений, которые вы хотели бы сохранить, vi дает вам возможность сохранить их. Просто перевыпустите :q! с восклицательным знаком для выхода из vi и отмены любых изменений.

Если вы уверены, сохраните изменения

Если вас устраивают изменения, внесенные в файл, вы можете выйти и сохранить изменения с помощью команды :wq (записать и выйти). Прежде чем продолжить, убедитесь, что вы полностью удовлетворены тем, что хотите, чтобы изменения экрана записывались в файл.

Введите двоеточие, букву w (написать) и букву q (выйти). Нажмите клавишу Enter, когда вы увидите их в левом нижнем углу терминала:

Кривая обучения того стоит

Использование vi немного похоже на использование пианино. Вы не можете просто сесть и использовать его; вам нужно немного попрактиковаться. Сидеть холодно и пытаться учиться на лету, когда на вас давят, чтобы что-то отредактировать, — это не способ сделать это. Это так же важно, как сесть за пианино в первый раз, когда поднимается занавес перед первым концертом.

Большая часть возможностей vi заключается в множестве комбинаций клавиш, каждая из которых выполняет общую задачу редактирования. Это здорово, но вы не сможете извлечь из них пользу, пока не запомните их, не отработаете и они не станут частью вашей мышечной памяти.

До тех пор, если вы окажетесь в vi и просматриваете важный файл, просто :q! и выйти изящно. Ваш важный файл будет вам благодарен.

  • › Apple выпускает долгожданные MacBook Pro
  • › Как управлять доступом к sudo в Linux
  • › Как установить Google Play Маркет в Windows 11
  • › Почему прозрачные чехлы для телефонов желтеют?
  • › Почему не было Windows 9?
  • › Что означает XD и как вы его используете?
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
  • › Как восстановить метки панели задач в Windows 11

Vim — это текстовый редактор для Linux, основанный на старом редакторе Vi. Vim — это расширенная версия Vi; многие команды работают как для Vi, так и для Vim.

В этом руководстве показано, как выйти в терминале или с помощью сочетания клавиш.

Примечание. В некоторых дистрибутивах Linux, таких как Ubuntu 18.04 и 20.04, может быть установлена ​​минимальная версия Vim. Следуйте нашему руководству, чтобы установить полную версию Vim на Ubuntu.

  • Система Linux
  • Доступ к окну терминала/командной строке (Действия > Поиск > Терминал)
  • Учетная запись пользователя с правами sudo или root (для редактирования некоторых файлов могут потребоваться повышенные права)

Примечание. Если вам нужен тестовый файл для тренировки, откройте окно терминала и введите vim test.txt . Затем нажмите букву i, чтобы переключиться в режим вставки, и введите несколько строк текста.

Выйти из Vim в Терминале

Чтобы выполнять команды в Vi/Vim, переключитесь в командный режим.

<р>1. Нажмите клавишу Esc.

<р>2.Вы должны увидеть, что метка ––INSERT–– исчезает из нижнего левого угла.

<р>3. Чтобы сохранить изменения перед выходом, введите :w , а затем Enter. Это сохранит любые сделанные изменения. В ответ Vim выведет имя файла, новый ли он и сколько символов было записано на жесткий диск.

<р>4. Чтобы выйти из Vi/Vim, введите :q и нажмите Enter.

Примечание. Хотите персонализировать интерфейс Vim и добавить подсветку синтаксиса? Узнайте, как изменить и использовать цветовые схемы Vim.

Выйти из Vim с помощью сочетания клавиш

В дополнение к командному режиму в Vim также есть возможность использовать сочетания клавиш:

  • Чтобы сохранить файл в Vim и выйти, нажмите Esc >Shift + ZZ.
  • Чтобы выйти из Vim без сохранения, нажмите Esc > Shift + ZX.

Дополнительные параметры команды для выхода из Vim

Вот список команд для выхода из Vim:

  • Esc — перейти в командный режим
  • :w — записать сделанные изменения
  • :q — выйти из Vim
  • :q! – выйти из Vim и отменить все изменения
  • :wq — сохраняет изменения и закрывает Vim
  • : x — сохранить внесенные изменения и выйти из Vim

Примечание. Не забудьте сначала ввести двоеточие ( : ), чтобы обозначить команду. Используйте клавишу Enter, чтобы активировать его.

Теперь у вас должно быть несколько способов выхода из текстового редактора Vi/Vim. Затем изучите другие важные команды Vim.

Vim (Vi IMproved) — это текстовый редактор с открытым исходным кодом для систем Unix или Linux. Это мощный и стабильный инструмент для редактирования и написания текста как в интерфейсе командной строки, так и в качестве независимого приложения в графическом интерфейсе.

Сделайте первый шаг в изучении Vim с помощью основных команд сохранения. Следуйте этому руководству и узнайте, как сохранить файл в Vim/vi и выйти из редактора.

  • Ubuntu 18.04 Bionic Beaver
  • Пользователь с правами sudo
  • Доступ к терминалу/командной строке
  • Инструмент apt, предварительно загруженный в Ubuntu и другие дистрибутивы на базе Debian.

Использование режимов Vim

При запуске Vim файлы по умолчанию открываются в командном режиме. Это означает, что вы можете перемещаться по файлу и редактировать его, но не можете вставлять новый текст.

Все буквенно-цифровые клавиши в этом режиме приравниваются к командам, и нажатие на них не отобразит их значение на экране. Например, нажатие буквы w переместит курсор на одно слово вперед.

Чтобы ввести текст, вы должны быть в режиме вставки. Чтобы переключиться в режим вставки, нажмите клавишу i. Теперь вы можете вводить текст в файл.

Чтобы вернуться в командный режим, нажмите кнопку ESC.

Как сохранить изменения в Vim

Команда сохранения и выхода Vim

Чтобы сохранить файл и выйти из Vim:

<р>1. Переключитесь в командный режим, нажав клавишу ESC.

<р>2. Нажмите : (двоеточие), чтобы открыть панель подсказок в нижнем левом углу окна.

<р>3. Введите x после двоеточия и нажмите Enter. Это сохранит изменения и выполнит выход.

В качестве альтернативы, команда, которая также сохранит файл и закроет текстовый редактор:

В этом случае w означает запись (=сохранить), а q означает выход.

Как сохранить файл в Vi/Vim без выхода

Чтобы сохранить файл, не выходя из Vim:

<р>1. Переключитесь в командный режим, нажав клавишу ESC.

<р>2. Тип: (двоеточие). Откроется панель подсказок в левом нижнем углу окна.

<р>3. Введите w после двоеточия и нажмите Enter. Это сохранит в Vim изменения, внесенные в файл, без выхода.

Вы также можете переименовать существующий файл, добавив новое имя после команд.

На рисунке ниже мы переименовали существующий example1.txt в newexample.

Выйти без сохранения изменений в Vi/Vim

Чтобы выйти из Vim без сохранения изменений:

<р>1. Переключитесь в командный режим, нажав клавишу ESC.

<р>2.Нажмите : (двоеточие), чтобы открыть панель подсказок в нижнем левом углу окна.

<р>3. Введите д! после двоеточия и нажмите Enter, чтобы выйти без сохранения изменений.

В этой статье объясняется, как сохранять файлы в Vi/Vim с несколькими параметрами команды.

Чем удобнее вы будете пользоваться сочетаниями клавиш, тем лучше вы поймете, почему Vim заслужил свою мировую репутацию. Далее узнайте, как копировать и вставлять в Vim!

Куинси Ларсон

Vim – это популярный редактор кода, работающий только с клавиатурой, впервые выпущенный в 1991 году. Известно, что его сложно освоить, но многие разработчики клянутся им.

Vim установлен практически на каждом компьютере с ОС Linux или Unix, и если вы случайно откроете его, выйти из него довольно сложно.

Stack Overflow только что объявила о достижении нового рубежа: более 1 миллиона разработчиков посетили Stack Overflow, пытаясь понять, как выйти из Vim.

Твит I Am Devloper о Vim

Если вы оказались в ловушке Vim, обычно вы можете выйти, выполнив следующие действия:

  1. нажмите клавишу ESC, чтобы войти в режим «Мастер».
  2. затем введите :, чтобы войти в режим «Последняя строка».
  3. затем введите q и нажмите Enter.

Это должно выйти. Если это не так, повторите эти шаги, используя q! вместо принудительного выхода.

Если вы хотите сохранить любые изменения, внесенные в файл, вы можете добавить w к этим командам (w означает «запись»): wq или wq!

Если вам нужно что-то изменить на сервере Linux и вы не потратили десятки часов на то, чтобы освоить Vim, вы можете открыть файл с помощью гораздо более простого встроенного редактора под названием Nano, набрав: nano [имя файла]

А если вы хотите стать лучше в Vim, попробуйте Vim Adventures, игру в стиле Zelda, управляемую с помощью команд Vim.

Я пишу только о программировании и технологиях. Если вы подпишитесь на меня в Твиттере, я не буду тратить ваше время. ?

Куинси Ларсон

Если вы дочитали до этого места, отправьте твит автору, чтобы показать, что вам не все равно. Твитнуть спасибо

Научитесь программировать бесплатно. Учебная программа freeCodeCamp с открытым исходным кодом помогла более чем 40 000 человек получить работу в качестве разработчиков. Начать

freeCodeCamp – это поддерживаемая донорами некоммерческая организация, освобожденная от налогов в соответствии со статьей 501(c)(3) (идентификационный номер федерального налогоплательщика США: 82-0779546)

Наша миссия: помочь людям научиться программировать бесплатно. Мы достигаем этого, создавая тысячи видеороликов, статей и интерактивных уроков по кодированию — все они находятся в свободном доступе. У нас также есть тысячи учебных групп freeCodeCamp по всему миру.

Пожертвования в пользу freeCodeCamp идут на наши образовательные инициативы и помогают оплачивать серверы, услуги и персонал.

Читайте также: