Для удаления всего текста на строке, расположенного после курсора, поместите курсор на первый удаляемый символ и введите:
D или d$
Эта команда удаляет текст только на текущей строке.
В табл. 5 приведен список команд для удаления текста.
Таблица 5 Команды удаления текста
Команда
Функция
Режим ввода
BACKSPACE
Удалить текущий символ
1w
Удалить текущее слово
@
Удалить текущую строку нового текста или удалить весь новый текст в текущей строке Командный режим
u
Отменить последнюю команду
U
Восстановить текущую строку в прежнем состоянии
x
Удалить текущий символ
ndx
Удалить n-ый объект текста x
dw
Удалить слово над курсором и следующий за ним пробел, или знак пунктуации
dW
Удалить слово и пунктуацию над курсором с последующим за ним пробелом
dd
Удалить текущую строку
D
Удалить часть строки справа от курсора
Один из способов модификации текста представляют команды удаления и команды ввода текста. Другой способ, с помощью которого вы можете изменить текст, это задать команду, позволяющую одновременно удалять и создавать текст. В редакторе vi существуют 3 основные команды изменения текста: r, s и c.
rx - Заменить текущий символ (символ, на который показывает курсор) на x. Эта команда не устанавливает режим ввода текста и, следовательно, нет необходимости нажимать после нее клавишу ESCAPE.
nrx - Заменить n символов на x. После этой команды также не надо нажимать клавишу ESCAPE.
R - Заменяет только те символы, которые введены в режиме ESCAPE. Если будет достигнут конец строки, то эта команда добавит ввод как новый текст.
Например, вы хотите заменить слово acts на ants в следующем предложении:
The circus has many acts.
Поместите курсор под буквой c в слове acts и введите команду:
rn
Предложение будет иметь вид:
The circus has many ants.
Чтобы заменить слово many на 7777, поместите курсор под буквой m в слове many и введите команду:
4r7
Команда r заменит слово many на четыре цифры 7:
The circus has 7777 ants.
Команда подстановки текста заменяет символы, но затем позволяет вам продолжать ввод текста с того места, где вы нажали клавишу ESCAPE.
s - удалить символ, на который указывает курсор и добавить текст. После окончания ввода текста нажмите клавишу ESCAPE;
ns - удалить n символов и добавить текст. После окончания ввода текста нажмите клавишу ESCAPE;
S - заменить все символы в строке.
Когда вы вводите команду s, последний символ в строке символов, который будет заменен, переписывается со знаком $. Символ не стирается с экрана, пока вы не введете на его место новый символ, или не нажмете клавишу ESCAPE.