Как выйти из редактора Vi или Vim

Редактор 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 , code улучшенная vi ‘. Это зависит от вашего дистрибутива Linux – например, Ubuntu использует vim . Все инструкции в этой статье в равной степени относятся к vim .

  vi .bashrc  

Непосредственно заметная разница между 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 и не знали, что делаете, вы, вероятно, не хотите сохранять хаос, который вы нанесли.

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

 cat .bashrc | меньше 

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

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

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

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

<До>: WQ

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

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

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

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

Оцените статью
TutoryBird.Ru
Добавить комментарий