Редактор VI с командами в Linux/Unix Учебное пособие

⚡ Умное резюме

Редактор vi — это классический, повсеместно доступный текстовый редактор Linux и Unix, работающий исключительно с клавиатуры в двух режимах: командном режиме для действий и режиме вставки для ввода текста.ping текст.

  • ???? Что это: Редактор vi поставляется практически со всеми системами Linux и Unix и ведет себя одинаково на разных платформах и в разных дистрибутивах.
  • ⌨️ Два режима: В командном режиме выполняются такие действия, как копирование, удаление и сохранение, а в режиме вставки — для ввода текста.ping текст.
  • 🚀 Запуск: Введите vi, а затем имя файла, чтобы открыть существующий файл или создать новый.
  • 🇧🇷 редактирование: Однобуквенные команды, такие как i, a, dd и x, используются для вставки, добавления, удаления строк и символов.
  • 💾 Сохранение: В командном режиме команда :w сохраняет, :wq сохраняет и завершает работу, а :q! завершает работу без сохранения.
  • 🤖 Помощь ИИ: Искусственный интеллект и GitHub Copilot могут объяснять команды vi и предлагать правки по мере обучения.

Команды редактора vi, а также режимы командной строки и вставки в Linux и Unix.

Редактор vi — это текстовый редактор, с которым вы столкнетесь практически на любом устройстве. Linux или на машине Unix, поэтому освоение работы с клавиатурой — это навык, который пригодится везде. В этом руководстве объясняются два режима работы, команды редактирования, а также способы сохранения и выхода из файла.

Что такое редактор vi?

Редактор vi — самый популярный и классический текстовый редактор в семействе Linux. Ниже приведены некоторые причины, по которым он широко используется:

  • Оно доступно практически во всех дистрибутивах Linux.
  • Это работает одинаково на разных платформах и дистрибутивах.
  • Он удобен в использовании, поэтому миллионы пользователей Linux полагаются на него для своих нужд в редактировании.

В настоящее время доступны расширенные версии редактора vi, и самой популярной из них является VIMVi — это улучшенная версия Vi. К другим подобным инструментам относятся Elvis, Nvi, Nano и Vile. Изучение Vi — разумное решение, поскольку этот инструмент обладает богатым функционалом и предлагает безграничные возможности для редактирования файлов.

vi редактор Operaрежимы

Для работы с редактором vi необходимо понимать его режимы работы. Их можно разделить на две основные части: командный режим и режим вставки. На скриншоте ниже показан редактор vi, открытый в терминале Linux.

Редактор vi открывается в окне терминала Linux.

vi Командный режим

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

vi Режим вставки

  • Этот режим предназначен для вставки текста в файл.
  • Переключиться из командного режима в режим вставки можно, нажав клавишу «i» на клавиатуре.
  • В режиме вставки любая клавиша воспринимается как ввод данных для файла, с которым вы работаете в данный момент.
  • Чтобы вернуться в командный режим и сохранить внесенные изменения, нажмите клавишу Esc.

Как использовать редактор vi

Чтобы запустить редактор vi, откройте терминал (CLI) и введите:

vi <filename_NEW> or <filename_EXISTING>

Если вы укажете существующий файл, редактор откроет его для редактирования. В противном случае он создаст новый файл. На скриншоте ниже показано создание и редактирование нового файла в vi.

Создание и редактирование нового файла в редакторе vi.

VI Команды редактирования

Приведённые ниже команды редактирования vi позволяют вставлять, удалять и изменять текст. Используйте их в командном режиме.

Command Описание
i Вставить под курсором (переходит в режим вставки)
a Запись после курсора (переходит в режим вставки)
A Запись в конце строки (переходит в режим вставки)
ESC Завершить режим вставки
u Отменить последнее изменение
U Отменить все изменения во всей строке
o Открыть новую строку (переходит в режим вставки)
dd Удалить строку
3dd Удалить 3 строки
D Удалить содержимое строки после курсора
C Удалить содержимое строки после курсора и вставить новый текст. Нажмите клавишу ESC, чтобы завершить вставку.
dw Удалить слово
4dw Удалить 4 слова
cw Изменить слово
x Удалить символ под курсором
r Заменить символ
R Перезаписать символы, начиная с курсора
s Вставьте один символ под курсор и продолжите вставку.
S Замените всю строку и начните вставку с начала строки.
~ Изменение регистра отдельного символа

Примечание: Для выполнения этих команд вам необходимо находиться в командном режиме. Редактор vi чувствителен к регистру, поэтому убедитесь, что вы вводите команды с правильным регистром букв. Нажатие неправильной команды может привести к нежелательным изменениям в файле. Вы также можете перейти в режим вставки, нажав клавиши a, A или o по мере необходимости.

Перемещение внутри файла

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

Command Описание
k Переместить курсор вверх
j Переместите курсор вниз
h Переместить курсор влево
l Переместить курсор вправо

Сохранение и закрытие файла

Для выхода из редактора и сохранения изменений в файле необходимо находиться в командном режиме. Приведенные ниже команды описывают распространенные способы сохранения и выхода из редактора.

Command Описание
Shift+zz Сохраните файл и выйдите.
:w Сохраните файл, но оставьте его открытым.
Вопрос! Выйдите из vi и не сохраняйте изменения.
: Wq Сохраните файл и выйдите.

На скриншоте ниже показан файл, открытый в редакторе vi, готовый к сохранению и закрытию.

Файл открыт в редакторе vi и готов к сохранению и закрытию.

Часто задаваемые вопросы (FAQ)

Vim Vi расшифровывается как «Vi Improved» и представляет собой улучшенную версию vi. Она добавляет такие функции, как подсветка синтаксиса, многоуровневая отмена и повтор действий, разделение окон, вкладки и автозавершение слов. Классический vi доступен практически во всех системах Unix, поэтому стоит изучить его команды.

В командном режиме нажмите /, затем текст и Enter для поиска вперед или ? для поиска назад. Нажмите n для перехода к следующему совпадению и N для перехода к предыдущему. Поиск чувствителен к регистру, если вы не измените настройку.

В командном режиме команда `yy` копирует (вытаскивает) текущую строку, а `p` вставляет её под курсор. Используйте число, например `3yy`, чтобы скопировать несколько строк одновременно. Удаление с помощью `dd` также помещает удалённый текст в буфер обмена, поэтому `p` может вставить его в другое место.

В командном режиме введите :set number (или :set nu) и нажмите Enter, чтобы отобразить номера строк вдоль левого поля. Запустите :set nonumber, чтобы снова скрыть их. Номера строк упрощают переход к определенной строке и отслеживание сообщений об ошибках.

Nano — это более простой редактор, который отображает сочетания клавиш на экране и не требует отдельных режимов, поэтому он легко осваивается новичками. Редактор vi имеет более сложную кривую обучения, но работает быстрее для опытных пользователей и устанавливается по умолчанию на большее количество систем, включая минимальные серверы.

Чтобы открыть файл в режиме только для чтения, выполните команду `vi -R filename` или используйте команду `view`. Это позволит вам безопасно просматривать и искать файлы, не изменяя их содержимое случайно. При необходимости вы можете принудительно записать данные с помощью команды `:w!`, если решите сохранить изменения.

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

Да. Второй пилот GitHub предлагает официальный плагин для Vim и Neovim Эта функция предлагает варианты кода по мере ввода в режиме вставки. Она внедряет автозавершение кода с помощью ИИ в рабочий процесс, управляемый клавиатурой, хотя вы по-прежнему сами принимаете или отклоняете каждое предложение.

Подведем итог этой публикации следующим образом: