Удаление текста
Как можно догадаться, vi предлагает несколько способов удаления текста, и все они требуют нажатия одной или двух клавиш. Первый способ: клавиша X удаляет символ в позиции курсора. Команде x может предшествовать число, определяющее количество удаляемых символов. Клавиша D более универсальна. Команде d также может предшествовать число, определяющее количество операций удаления. Кроме того, команда d всегда сопровождается командой перемещения курсора, управляющей размером удаляемой области. В табл. 12.3 приводится несколько примеров команды удаления.
Поместите курсор на слово Это в первой строке. Вводите x, пока текст до конца предложения не будет удален. Затем введите несколько раз команду u, чтобы отменить удаление.
ПРИМЕЧАНИЕ
Настоящий редактор vi поддерживает отмену только самой последней команды. vim поддерживает отмену множества команд.
Таблица 12.3. Команды удаления текста
Команда
Удалит
X
Текущий символ
3x
Текущий символ и следующие за ним два символа
dd
Текущую строку
5dd
Текущую строку и следующие за ней четыре строки
dW
От символа в текущей позиции курсора до начала следующего слова
d$
От символа в текущей позиции курсора до конца текущей строки
d0
От символа в текущей позиции курсора до начала строки
d^
От символа в текущей позиции курсора до первого непробельного символа в строке
dG
От текущей строки до конца файла
d20G
От текущей строки до 20-й строки файла
Теперь давайте проведем операцию удаления еще раз, но на этот раз воспользуемся командой d. Снова установите курсор на слово Это и введите dW, чтобы удалить слово:
Съешь же ещё этих мягких французских булок, да выпей чаю. классно.
Строка 2
Строка 3
Строка 4
Строка 5
Введите d$, чтобы удалить все от текущей позиции курсора до конца строки:
Съешь же ещё этих мягких французских булок, да выпей чаю.
Строка 2
Строка 3
Строка 4
Строка 5
Введите dG, чтобы удалить все от текущей строки до конца файла:
~
~
~
~
~
Введите u три раза, чтобы отменить операции удаления.