Недавно обновляя прошивку на одной железке возникла необходимость отредактировать файл, обычно я использую mc но тут его небыло, а был тока редактор vi, запустив его я понял что не все так просто и без знания основных команд тут необойтись.
Основные режимы работы текстового редактора vi.
Существует 3 основных режима работы:
1. Командный режим - используется для перемещаться по файлу и выполнения команд редактирования текста.
Используется по умолчанию.
2. Режим ввода текста - в этом режиме обычные латинские буквы будут вставляться в текст.
Клавиши управления: "i" - включить режим ввода текста, "Esc" - выйти в командный режим.
3. Режим редактора ED используется для управления файлами.
Клавиши управления: ":" - включить режим редактора ED, "Esc" - выйти в командный режим.

Вид текстового рекдактора vim.
Команды для управления файлами в редакторе vi.
vi - запустить редактор.
vi /путь_к_файлу - открыть файл в редакторе vi.
:w - сохранится.
:w new_file_name - сохранится под новым именем.
:q! - выйти без сохранения.
:wq - сохранится и выйти.
Команды навигации в редакторе vi.
h - переход на один символ влево.
l - переход на один символ вправо.
j - переход на одну строку вниз.
k - переход на одну строку вверх.
w - переход к началу следующего слова.
b - переход к началу предыдущего слова.
$ - переход в конец текущей строки.
^ - переход в начало текущей строки.
G - переход в конец файла.
Ctrl+F - на страницу вниз.
Ctrl+B - на страницу вверх.
Команды для редактирования текста.
i - начинает вставку с текущего символа.
a - начинает вставку со следующего символа.
o - начинает вставку с новой строки ниже.
O - начинает вставку с новой строки выше.
x - удаляет символ, на котором находится курсор.
X - удаляет символ перед курсором.
dd - удаляет строку, на котором находится курсор.
r - заменяет символ, на котором находится курсор.
cw - заменить текущее слово.
J - Склеить две строки.
y - копировать строку.
P - вставляет скопированную строку после той, на которой в текущий момент находится курсор.
p - вставляет скопированную строку над той, на которой в текущий момент находится курсор.
Команды для поиска текста в редакторе vi.
/что_ищем [Enter/n/N] - поиск строки текста сверху вниз.
?что_ищем [Enter/n/N] - поиск строки текста снизу вверх.
Enter - начать поиск.
n - повторить поиск.
N - вернуться на последнюю найденную строку.
Настройка редактора vi.
:set nu - включить нумерацию строк.
:set nonu - отключить нумерацию строк.
Чтобы ненабирать каждый раз команду включения нумерации строк нужно добавить в конец файла ~/.vimrc строку set nu
Также можно в этот файл добавить строки задающие сохранение с помощю клавиши F2 и выход из редактора с помощю клавиши F10.
nmap <F2>:w<cr> vmap <F2><esc>:w<cr>i imap <F2><esc>:w<cr>i<right> map <F10>:q!<cr> vmap <F10><esc>:q!<cr> imap <F10><esc>:q!<cr>
Вот и все. На этом рассмотрение текстового редактора Vi для Linux завершено.

Компонент комментариев CComment