Один из способов модификации текста представляют команды удаления и команды
ввода текста. Другой способ, с помощью которого вы можете изменить текст, это
задать команду, позволяющую одновременно удалять и создавать текст. В редакторе
vi
существуют 3 основные команды изменения текста: r, s и c
.
x
. Эта команда не устанавливает режим ввода текста и, следовательно, нет
необходимости нажимать после нее клавишу ESCAPE
.
x
. После этой команды также не надо
нажимать клавишу ESCAPE
.
ESCAPE
.
Если будет достигнут конец строки, то эта команда добавит ввод как новый текст.
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
.
ESCAPE
;
ESCAPE
;
Когда вы вводите команду s
, последний символ в строке символов, который
будет заменен, переписывается со знаком $
. Символ не стирается с экрана,
пока вы не введете на его место новый символ, или не нажмете клавишу
ESCAPE
.
Команда подстановки заменяет символы. Команда изменения заменяет объект текста
и затем продолжает добавлять текст с этого места до тех пор, пока вы не нажмете
клавишу ESCAPE
.
Команда изменения может содержать аргумент text_object
. Вы можете
заменить символ, слово и так далее на новый текст:
x
(предложение, параграф);
vi
печатает знак $
, чтобы показать последний символ,
который будет заменен;
c
использует знак $
, чтобы отметить последний символ,
который должен быть замещен. После того как выполнилась команда изменения, вы
находитесь в режиме ввода текста и можете вводить любой текст. Тескт будет
храниться в буфере, пока вы не нажмете клавишу ESCAPE
.