Текстовый редактор Vi
Как работать с консольным текстовым редактором Vi.
Vi — консольный текстовый редактор для Unix-подобных операционных систем. Доступен на VPS и выделенном сервере.
Существует несколько версий редактора: vi, elvis, vile и vim. Одна из них присутствует практически во всех версиях Unix и Linux. Vi поддерживает подсветку синтаксиса, форматирование кода, мощный поиск с заменой, макросы и многое другое.
Текстовый редактор Vi
Режимы работы
В отличие от большинства привычных редакторов, Vi имеет модальный интерфейс: одни и те же клавиши в разных режимах выполняют разные действия.
Vi работает в двух основных режимах:
- Командный режим — активен по умолчанию. Алфавитные клавиши выполняют команды перемещения и редактирования.
- Режим вставки — клавиатура используется для набора текста. Для перехода в этот режим нажмите
iилиa, для выхода обратно в командный —EscилиCtrl+C.
В командном режиме базовые команды можно комбинировать для более сложных операций. Например, 2dw удалит два слова.
Часто используемые команды
Навигация:
h,j,k,l— перемещение курсора влево, вниз, вверх, вправо:33— перейти на строку 33
Редактирование:
i— перейти в режим вставки перед текущим символомa— перейти в режим вставки после текущего символаx— удалить символ под курсоромdd— вырезать строкуyy— скопировать строкуp— вставитьJ— объединить текущую строку со следующейu— отменить последнее действие.— повторить последнее действие
Поиск и замена:
/str— поиск строкиstrвперёд (поддерживаются регулярные выражения)?str— поиск строкиstrназадn— повторить поиск в том же направленииN— повторить поиск в обратном направлении:[диапазон]s/old/new/[g]— заменитьoldнаnewв указанном диапазоне строк. Суффиксgзаменяет все вхождения в строке, а не только первое. Пример::32,64s/old/new/g
Файл и выход:
:w— сохранить файл:wq— сохранить и выйти:q— выйти:q!— выйти без сохранения:e!— перезагрузить текущий файл (отменить все несохранённые изменения):r— вставить содержимое другого файла в документ
Для вызова встроенной справки выполните в консоли:
man vi
Для выхода из справки нажмите q.
Помощь
Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!