Основы работы с редактором VI
Для запуска редактора набираем следующую команду:
Пользователь может взаимодействовать с редактором VI в двух режимах: режиме ввода команд и режиме ввода текста. Клавиша
Основные команды, используемые в редакторе VI:
Команды удаления текста (в буфер):
Команды отмены произведенных изменений в текущей строке:
Команды копирования указанного в команде объекта в буфер:
Команды вставки буфера в текст:
Команды изменения текста:
Команды поиска строки файла по фрагменту её текста:
Префиксные команды:
Для запуска редактора набираем следующую команду:
$ vi имя_файлаДанная команда откроет файл имя_файла в VI. Если файл с таким именем отсутствует, то он будет создан.
Пользователь может взаимодействовать с редактором VI в двух режимах: режиме ввода команд и режиме ввода текста. Клавиша
i
для перехода в режим ввода текста. Для возвращения в режим команд клавишу ESC
.Основные команды, используемые в редакторе VI:
<Esc>:wq!
- выход с сохранением файла<Esc>:q!
- выход без сохранения файлаi/I
(insert) - вставка текста в начало текущей строкиa/A
(append) - набор текста в конец текущей строкиo/O
(open) - вставить пустую строку после/перед текущейКоманды удаления текста (в буфер):
х
- удаление текущего символа[#]dw
- удаление # текущих слов[#]dd
-удаление # текущих строкdG
- удаление всех строк от текущей до последнейd$
- удаление конца строки от текущей позицииd^
- удаление начала строки до текущей позиции.Команды отмены произведенных изменений в текущей строке:
u
- отмена (undo) последнего измененияU
- отмена всех изменений.Команды копирования указанного в команде объекта в буфер:
[#]yw
- копирование (yank) текущего слова[#]yy
- копирование текущей строкиуG
- копирование строк от текущей до конца файлаy$
- копирование части строки от курсора до конца строкиy^
- копирование части строки от курсора до начала строкиКоманды вставки буфера в текст:
p/P
- после/перед курсоромКоманды изменения текста:
r<символ>
- заменяет (change) текущий символ на указанныйс<объек>
- заменяет указанный объект на текст, с клавиатуры - <Esc>:#cw
-изменение текущего слова#cc
- всей текущей строкиcG
- всех строк файла от текущей до последнейcS
-части строки от курсора до конца строкис^
- части строки от курсора до начала строки.Команды поиска строки файла по фрагменту её текста:
/<текст>
- от текущей строки до конца файла с переходом на начало?<текст>
- от текущей строки до начала файла и по всему файлуn
- поиск следующей строки в файле, аналогичной найденнойN
- поиск предыдущего вхождения в файл заданной строки.Префиксные команды:
:w файл
- запись текущего буфера в файл:m,nw файл
- запись строк с m-ой по n-ую в файл:e!
- отмена всех изменений в буфере с перезагрузкой в него файла с диска:e файл
- загрузка файла в буфер с замещением старого содержимого:r файл
- добавление содержимого файла после текущего положения курсора:set опция
- настройка редактора (см. полное описание vi).