Обзор
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.