Главная > Обработка текста и поиск > vi

vi: мощный текстовый редактор

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

Обзор

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

Основные возможности

  • Модальное редактирование (командный режим, режим вставки, режим строки и т. д.)
  • Мощные функции поиска и замены
  • Поддержка макросов и скриптов
  • Эффективное использование системных ресурсов

Основные опции

Основные опции, которые можно использовать при запуске команды vi.

Открытие файлов и режимы

Сгенерированная команда:

Комбинируйте команды.

Описание:

`vi` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Основные примеры использования редактора vi. vi является модальным редактором, поэтому вам нужно переключаться из командного режима в режим вставки (клавиши i, a, o и т. д.), а после редактирования вернуться в командный режим (клавиша :) для сохранения и выхода.

Создание нового файла или открытие существующего

vi new_file.txt

Открывает файл с указанным именем или создает новый, если файл не существует.

Открытие файла в режиме только для чтения

vi -R important_config.conf

Открывает файл в режиме только для чтения, без возможности изменения содержимого.

Открытие файла и переход к определенной строке

vi +50 script.sh

Открывает файл и перемещает курсор на 50-ю строку.

Сохранение файла и выход

vi my_document.txt
# (После редактирования содержимого)
# Нажмите клавишу ESC
:wq

После редактирования файла введите `:wq` в командном режиме, чтобы сохранить и выйти.

Выход без сохранения

vi temp_file.log
# (После редактирования содержимого)
# Нажмите клавишу ESC
:q!

Принудительный выход из файла без сохранения изменений.

Советы и рекомендации

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

Суть vi: понимание режимов

vi работает в двух основных режимах:

  • Командный режим (Command Mode): По умолчанию при запуске vi находится в этом режиме. Здесь выполняются команды редактирования, такие как навигация по файлу, удаление/копирование/вставка текста, выполнение команд. Ввод клавиш распознается как команды.
  • Режим вставки (Insert Mode): Режим для прямого ввода текста. В командном режиме перейдите в этот режим, нажав 'i' (insert), 'a' (append), 'o' (open line) и т. д. Нажмите клавишу 'ESC', чтобы вернуться в командный режим.

Часто используемые базовые команды (в командном режиме)

  • i: перейти в режим вставки в текущей позиции курсора
  • a: перейти в режим вставки после текущей позиции курсора
  • o: добавить новую строку под текущей и перейти в режим вставки
  • dd: удалить текущую строку
  • yy: скопировать текущую строку
  • p: вставить скопированное/вырезанное содержимое
  • /: поиск текста (например, `/search_term`)
  • :w: сохранить файл
  • :q: выйти (предупредит, если есть несохраненные изменения)
  • :wq: сохранить и выйти
  • :q!: принудительно выйти без сохранения

Советы по изучению vi

Большинство систем Linux включают в себя учебное пособие по vi/vim под названием `vimtutor`. Запустите `vimtutor` в терминале, чтобы интерактивно изучить основы использования vi. Это один из лучших способов освоить vi.


Те же команды в категории