Командам и движениям курсора можно давать повторители (числа), например
2w - передвинуть курсор на два слова вперед
10l - передвинуть курсор на десять символов вправо
d10l - стереть десять символов справа от курсора
2d10l - стереть двадцать символов справа от курсора
5J - слить пять последующих строк в одну
4. - повторить последнюю введенную команду четыре раза
Буферы vi
Редактор имеет три типа буферов: буфер стирания (0-9), неименованный буфер и именованные буферы (a-z).
В буферы стирания автоматически заносятся стираемые элементы. В буфере 0 хранится последний стертый элемент, в буфере 1 - предпоследний и т. д.
Занести в буфер:
yy - занести текущую строку в неименованный буфер
yдвижение курсора - занести указанный движением курсора блок текста в неименованный буфер.
"ayy - занести текущую строку в именованный буфер a
"Ayy - добавить текущую строку к содержимому именованного буфера a
"by10j - занести последующие 10 строк в именованный буфер b
Вставить из буфера:
p - вставить в текущую позицию содержимое неименованного буфера
"ap - вставить в текущую позицию содержимое именованного буфера a
"1p - вставить в текущую позицию содержимое буфера стирания 1