Текст ниже раскопан в моих архивах.
Я делал перевод на русский и придал удобочитаемый вид.
________Вырезание и вставка/удаление текста
" Назначение буфера. Используется с буквой или цифрой.
D Удалить от текущей позиции курсора до конца строки.
P Вставить текст из буфера в позицию перед курсором. Если не определен буфер командой ", используется буфер общего назначения.
X Удалить символ перед текущей позицией курсора.
Y Копировать текущую строку в буфер. Если не определен буфер, используется буфер общего назначения.
d Удалить. "dd" - удалить текущую строку. Аргумент count определяет количество удаляемых строк. Если не определен буфер командой ", используется буфер общего назначения.
p Вставляет текст после текущей позиции курсора. Если не определен буфер командой ", используется буфер общего назначения.
x Удаляет символ в позиции курсора. Аргумент count определяет количество удаляемых символов. Символы будут удалены после текущей позиции курсора.
y Копировать. "yy" - копировать текущую строку. Аргумент count определяет количество копируемых строк. Если не определен буфер командой ", используется буфер общего назначения.
________________Вставка текста
I, A Добавляет текст в начале, конце строки.
O (letter oh) Переключает в режим вставки текста и вставляет пустую строку перед текущей строкой.
Переключает в режим вставки текста и добавляет текст
I перед курсором. Аргумент count определяет количество повторений введенного текста.
o пустую строку после текущей строки
________Перемещение по файлу
^F , ^B Переход на один экран вперед, назад. Аргумент count количество экранов.
^D, ^U Переход на половину экрана вперед , назад. Аргумент count количество строк.
^H Переход на один символ влево. Аргумент count определяет количество символов.
^J Переход на одну строку вниз. Аргумент count определяет количество строк.
^M Переход в начало следующей строки
^N , ^P Переход на одну строку вниз \ вверх. Аргумент count определяет количество строк.
% Переход к парной круглой или фигурной скобке.
^ Переход к первому символу.
( , ) Переход в начало текущего, следующего предложения.
{ Переход к предыдущему абзацу. } Переход к следующему абзацу.
| Переход в столбец, определенный аргументом count.
_ Переход к первому символу в текущей строке.
+ Переход к первому символу в следующей строке.
- Переход к первому символу в предыдущей строке.
0 (Zero)Переход в начало текущей строки.
$ Переход в конец текущей строки. Аргумент count определяет строку.
G Переход в конец файла. Аргумент count определяет номер строки для перехода.
H, L, M Переход к первому символу вверху, внизу, в середине экрана.
E Переход в конец текущего слова.
W Переход в начало следующего слова.
B Переход назад на одно слово.
b Переход назад на одно слово. Если курсор в середине слова - переход в начало текущего слова.
e Переход вперед на одно слово.
Если курсор в середине слова - переход в конец текущего слова.
h , l Переход на один символ влево, вправо
j, k Переход вниз, вверх на одну строку.
w Переход вперед на одно слово. Если курсор в середине слова - переход к первому символу следующего слова.
^E Переход на одну строку вперед. Аргумент count определяет количество строк.
^Y Переход на одну строку назад. Аргумент count определяет количество строк.
z Обновить экран. "z<return>" устанавливает текущую строку вверх экрана; "z." устанавливает текущую строку в середину экрана; and "z-" устанавливает текущую строку вниз экрана. Аргумент count определяет строку для замены текущей строки. Например : "16z." устанавливает строку 16 в центр экрана.
C Заменить от текущей позиции курсора до конца строки.
R Заменить текст до нажатия клавиши "Escape".
c Заменить. "cc" заменяет текущую строку. Аргумент count определяет количество строк.
r Заменить символ в позиции курсора. Аргумент count определяет количество символов.
s Заменить символ в позиции курсора и перейти в режим вставки текста. Аргумент count определяет количество символов. Символ ($) будет установлен на последнем символе для замены.
, Повторить последнюю команду "f", "F", "t" или "T" в обратном направлении.
/ Искать определенную строку вперед по файлу.
; Повторить последнюю команду "f", "F", "t" или "T".
? Искать определенную строку назад по файлу
F Искать определенный символ вперед в текущей строке. При успешном выполнении - курсор перемещается в позицию найденного символа.
N Повторить последний поиск "/" или "?" исключая обратное направление.
T Искать определенный символ вперед в текущей строке. При успешном выполнении - курсор перемещается в позицию после найденного символа.
f Искать определенный символ в текущей строке. При успешном выполнении - курсор перемещается в позицию найденного символа.
n Повторить последний поиск "/" или "?".
t Искать определенный символ в текущей строке. При успешном выполнении - курсор перемещается в позицию перед найденным символом.
________Манипулирование символьно/строковым форматированием
~ Изменить регистр символа в позиции курсора.
< Выполнить сдвиг влево на величину shiftwidth. "<<" - сдвиг текущей строки влево (использует аргумент count).
> Выполнить сдвиг вправо на величину shiftwidth. ">>" - сдвиг текущей строки вправо (использует аргумент count).
J Объединить текущую строку с последующей. Аргумент count определяет количество строк.
________Сохранение и выход
^\ Выход из режима "VI" в режим "EX". Редактор EX - строковый редактор, на основе которого построен редактор VI. Команда редактора EX для возврата в VI :vi.
Q Выход из режима "VI" в режим "EX". Редактор EX - строковый редактор. Команда редактора EX для возврата в VI :vi.
ZZ Выход из редактора с сохранением изменений.
^G Показать имя файла и статус.
^L Очистить и перерисовать экран.
^R Перерисовать экран и удалить ошибочные строки.
^[ Отменить частично набранную команду.
^^ Возвратиться к последнему редактированному файлу.
! Выполнить команду оболочки.
& Повторить предыдущую команду :s.
. Повторить последнюю команду.
: Начало команды редактора "EX". Команда выполняется один раз после нажатия клавиши "Enter".
@ Напечатать команду из определенного буфера.
U Восстановить текущую строку.
m Отметить текущую позицию определенным символом.
u Отменить последнее изменение файла. Повторная команда восстанавливает изменения.
позднее планирую написать про более удобный и продвинутый редактор.
если кто желает персонально пообщаться, то по инфо в профиле может найити мои контакты, телеграмм и прочее.