Вы можете удалить текст с помощью нескольких команд в командном режиме и небольшой объем в режиме ввода.
Если вы находитесь в режиме ввода текста редактора vi
и хотите удалить
символ, воспользуйтесь клавишей BACKSPACE
:
Клавиша BACKSPACE
перемещает курсор назад в режиме ввода текста и удаляет
каждый символ, который курсор переходит. Однако удаленный символ не стирается с
экрана пока вы не нажмете клавишу ESCAPE
для возврата в командный режим.
Удалить текст вы можете и с помощью следующих ключей:
Когда вы вводите ^w
, курсор возвращается на последнее введенное слово и
ожидает на первом символе этого слова. Он не стирает слово с экрана до тех пор,
пока вы не нажмете клавишу ESCAPE
или не введете новые символы на месте
этого слова.
Отменить последнюю введенную команду можно с помощью следующих команд:
Если вы случайно удалили строки, то для отмены команды удаления введите команду
u
. Удаленные строки вновь появятся на экране. Если вы ввели неправильно
команду, то введите команду u
и неверная команда будет отменена. Команда
U
будет аннулировать все изменения в текущей строке до тех пор, пока
курсор будет находиться на этой строке.
Если вы введете команду u
дважды, то вторая команда отменит первую.
Например, если вы удалили по ошибке строку и восстановили ее с помощью команды
u
, то нажав второй раз u
, вы вновь удалите строку. Знание этих
команд может спасти вас от многих неприятностей.
Многие команды редактора vi
, такие как команды удаления и изменения,
предоставляют вам возможность использовать в командной строке команды
перемещения курсора. Команды перемещения курсора могут указывать на объект
текста: слово, строка, предложение, параграф. В этом случае общий формат команды
будет такой:
[number][command]text_object
Квадратные скобки указывают, что данные компоненты не являются обязательными.
Все команды удаления, выдаваемые в командном режиме сразу же удаляют указанный текст с экрана и оставшуюся часть отображают на экране в обновленном виде.
Команда удаления имеет следующий формат:
[number]dtext_object
где d
- команда удаления; text_object
- объект удаления.