Как выйти из файла в редакторе Vi/Vim в Linux
В этой статье мы узнаем, как выйти из режима сохранения файла в Vi или Vim после внесения изменений в файл.
Прежде чем мы двинемся дальше, если вы новичок в Vim, мы рекомендуем прочитать эти 10 причин, по которым вам следует придерживаться текстового редактора Vi/Vim в Linux.
Чтобы открыть или создать новый файл с помощью Vi/Vim, просто введите приведенные ниже команды, затем нажмите i , чтобы переключиться в режим вставки (вставить текст):
$ vim file.txt OR $ vi file.txt

После внесения изменений в файл нажмите [Esc] , чтобы перейти в командный режим, затем нажмите :w и нажмите [Enter] , чтобы сохранить файл. файл.

Чтобы выйти из Vi/Vim, используйте команду :q и нажмите [Enter] .

Чтобы сохранить файл и выйти из Vi/Vim одновременно, используйте команду :wq и нажмите команду [Enter] или 😡 .

Если вы вносите изменения в файл, но пытаетесь закрыть Vi/Vim с помощью клавиш ESC и q , вы получите сообщение об ошибке, как показано на снимке экрана ниже.

Чтобы принудительно выполнить это действие, используйте ESC и :q! .

Кроме того, вы можете использовать быстрые методы. Нажмите клавишу [Esc] и введите Shift + Z Z , чтобы сохранить и выйти, или введите Shift + Z Q , чтобы выйти без сохранения изменений, внесенных в файл. .
Изучив приведенные выше команды, теперь вы можете приступить к изучению расширенных команд Vim по ссылкам, приведенным ниже:
- Изучите полезные советы и рекомендации по редактору Vi/Vim, чтобы улучшить свои навыки
- 8 интересных советов и рекомендаций по редактору Vi/Vim для каждого администратора Linux
В этой статье мы узнали, как выйти из текстового редактора Vim с помощью простых команд. Есть ли у вас какие-либо вопросы, чтобы задать или какие-либо мысли, чтобы поделиться? Пожалуйста, воспользуйтесь формой обратной связи ниже.
Все права защищены. © Linux-Console.net • 2019-2023
16.5. Выход из vi
Одним из способов выхода из vi является команда :wq, которая перед выходом сохранит текущий буфер. Вы также можете выйти из программы без сохранения посредством :q или (наиболее часто) :q!. Последняя команда используется в случае, если вы изменили файл, но не хотите сохранять эти изменения.
Иногда может случиться так, что ваша машина зависнет или vi “вылетит”. Однако для минимизации потерь в таких случаях и elvis , и vim принимают определённые меры. Оба редактора время от времени сохраняют открытые буферы во временный файл. Этот файл обычно называется так же как и оригинальный файл, но с точкой в начале имени. Это делает такой файл скрытым.
Этот временный файл удаляется после нормального завершения работы редактора. Это означает, что временная копия будет всё ещё доступна, если что-то вылетит или зависнет. Когда вы снова вернётесь к редактированию файла, вам будут предложены на выбор варианты действий. В большинстве случаев может быть восстановлена большая часть несохранённой работы. elvis также отправит вам письмо (из Graceland’а как ни странно :), сообщающее вам, что есть резервная копия.
Как сохранить файл в Vim / Vi и выйти из редактора
Vim — это текстовый редактор, который предпочитают многие пользователи, которые проводят много времени в командной строке. В отличие от других редакторов, Vim имеет несколько режимов работы, которые могут немного напугать новых пользователей.
Vim или его предшественник Vi предустановлен на macOS и почти во всех дистрибутивах Linux. Знание основ Vim поможет вам, когда вы столкнетесь с ситуацией, когда ваш любимый редактор недоступен.
В этом руководстве объясняется, как сохранить файл в Vim / Vi и выйти из редактора.
Режимы Vim
Когда вы запускаете редактор 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 😡 .
Разница между этими двумя командами заключается в том, что 😡 записывает буфер в файл, только если есть несохраненные изменения, тогда как :wq всегда записывает буфер в файл и обновляет время модификации файла.
Закройте Vim / Vi без сохранения файла
Чтобы выйти из редактора, не сохраняя изменений, переключитесь в нормальный режим, нажав Esc , введите :q! и нажмите Enter .
- Нажмите Esc
- Введите :q!
- Нажмите Enter
Выводы
В этом руководстве мы показали вам, как сохранить файл в Vim и выйти из редактора. Если вы новичок в Vim, посетите сайт Open Vim, где вы можете попрактиковаться в Vim с помощью интерактивного руководства.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Основы работы с редактором VIM
VIM — это свободный текстовый редактор, возможности которого во многом превосходят возможности обычного редактора. Однако есть минус — интерфейс редактора не интуитивен, поэтому для работы с ним нужно некоторое время потратить на изучение команд, горячих клавиш и т.п.
VIM имеет три режима работы:
- командный
- режим редактирования
- визуальный режим
Для перехода в командный режим требуется нажатие Esc. Все команды в VIM вводятся с символа двоеточия — «:» (без кавычек). Для перехода в визуальный режим требуется нажатие Ctrl+V.
В данной статье мы рассмотрим основы работы с редактором VIM и перечислим распространённые команды.
Использование редактора VIM
Для того, чтобы отредактировать или просмотреть файл, вводим в командной строке:
kondr ~ $ vim test.txt
Перед нами откроется редактор VIM, как показано на рисунке:

Меняем содержимое файла на произвольное.
После внесения изменений нажимаем «ESC» для выхода в «командный режим», вводим «:» (двоеточие), вводим «wq» (write-quit) — для сохранения изменений и выхода; «q!» — для выхода без сохранения, и нажимаем «Enter«.

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

:q! — закрыть файл без сохранения;
:qa! — закрыть все файлы без сохранения;
:wq — закрыть и сохранить файл;
:wqa — закрыть все файлы с сохранением.
Работа с текстом
Перемещение по тексту
VIM обладает большими возможностями для ускорения работы с текстом и имеет большое количество команд для перемещения по тексту.
Для перемещения можно использовать стрелочки, а также h (Влево), l (Вправо), j (Вниз), k (Вверх).
Другие команды для перемещения по тексту:
|, 0, home — в начало строки;
^ — на первый непустой символ в строке;
$, end — в конец строки;
m — на половину ширины экрана;
g — на нижнюю строку;
e — до конца слова;
— — на строку вверх и на первый непустой символ;
+, Enter — на строку вниз и на первый непустой символ;
G — на последнюю строку;
H — на первую строку экрана;
M — на среднюю строку экрана;
L — на последнюю строку экрана;
w — на слово вперед;
b — на слово назад;
( — на предложение назад (до точки);
) — на предложение вперед (до точки);
— на абзац назад (до пустой строки);
> — на абзац вперед (до пустой строки);
:ju — список переходов.
Редактирование текста
VIM также имеет большое количество возможностей для быстрого редактирования.
Del, x — удаление символа под курсором;
X — удаление символа перед курсором;
u, :u — отмена последнего действия;
U — отменить все изменения, повлиявшие на текущую строку;
~ — перевести в верхний или нижний регистр в зависимости от текущего символа под курсором;
C — удалить от курсора и до конца строки с переходом в режим ввода;
D — удалить от текущего символа до конца строки;
dd — вырезать строку, на которой стоит курсор. Перед любой командой можно ввести числовой модификатор, который укажет сколько раз выполнить команду. Например: 3dd — удалит три строки начиная с текущей;
yy — копирует строку. Также можно использовать числовой модификатор;
p — вставить после текущей строки;
P — вставить перед текущей строкой;
— сдвиг влево текущей строки;
>> — сдвиг вправо текущей строки;
J — объединение текущей строки с последующей.
Для программистов
:set number — включить отображение номеров строк;
:set nonumber — отключить отображение номеров строк;
= — расстановка отступов для языка программирования С.
Удачной работы! Если возникнут вопросы — напишите нам, пожалуйста, тикет из Панели управления аккаунта, раздел «Помощь и поддержка».