<Попередній | зміст | Наступна>
Видалення тексту
Як ми могли очікувати, vi пропонує різноманітні способи видалення тексту, кожен із яких містить одне з двох натискань клавіш. По-перше, x клавіша видалить символ у місці курсору. x може передувати цифра, яка вказує, скільки символів потрібно видалити. The d ключ більш загального призначення. Подобається x, йому може передувати число, що вказує, скільки разів має виконуватися видалення. В додаток, d завжди слідує команда переміщення, яка керує розміром видалення. Ось кілька прикладів:
Таблиця 12-3: Команди видалення тексту
Команда видаляє
Команда видаляє
x Поточний символ.
3x Поточний символ і два наступні символи.
dd Поточний рядок.
5dd Поточний рядок і наступні чотири рядки.
dW Від поточної позиції курсору до початку наступного слова.
d$ Від поточного розташування курсору до кінця поточного рядка.
d0 Від поточного розташування курсору до початку рядка.
d^ Від поточного розташування курсору до першого символу без пробілів у рядку.
dG Від поточного рядка до кінця файлу.
d20G Від поточного до двадцятого рядка файлу.
Поставте курсор на слово «Воно» в першому рядку нашого тексту. Натисніть кнопку x натискайте кілька разів, доки решту речення не буде видалено. Далі натисніть кнопку u ключ кілька разів до видалення
скасовано.
Примітка: Реальний vi підтримує лише один рівень скасування. натиск підтримує кілька рівнів.
Давайте спробуємо видалити ще раз, цього разу за допомогою d команда. Знову наведіть курсор на слово «Воно» і натисніть dW щоб видалити слово:
Швидкий бурий лис перестрибнув через ледачого пса. було круто. Рядок 2
Лінія 3
Лінія 4
Лінія 5
Швидкий бурий лис перестрибнув через ледачого пса. було круто. Рядок 2
Лінія 3
Лінія 4
Лінія 5
Натисніть d$ щоб видалити з позиції курсору до кінця рядка:
Швидкий бурий лис перестрибнув через ледачого пса. Рядок 2
Лінія 3
Лінія 4
Лінія 5
Швидкий бурий лис перестрибнув через ледачого пса. Рядок 2
Лінія 3
Лінія 4
Лінія 5
Натисніть dG щоб видалити з поточного рядка до кінця файлу:
~
~
~
~
~
~
~
~
~
~
Натисніть u тричі, щоб скасувати видалення.