Vim — популярный текстовый редактор командной строки, который присутствует в большинстве дистрибутивов Linux и macOS. Знание того, как использовать редактор, может сэкономить вам много времени, когда вы прыгаете по терминалу.
В этой статье мы рассмотрим, как удалить строки в Vim с помощью следующих четырех руководств.
- Удаление отдельной строки в Vim
- Удаление нескольких строк в Vim
- Удаление диапазона строк в Vim
- Удаление строк с шаблоном в Vim
Как удалить строку в Vim?
Шаг 1. Нажмите Esc, чтобы перейти в обычный режим, и поместите курсор на строку, которую хотите удалить.
Шаг 2: Введите dd, чтобы удалить строку. Обратите внимание, что нажатие dd несколько раз приведет к удалению нескольких строк.
Как удалить несколько строк в Vim?
Вы можете указать количество строк, которые хотите удалить, перед командой dd, чтобы удалить сразу несколько строк.
Шаг 1. Нажмите Esc, чтобы перейти в обычный режим, и поместите курсор на строку, которую хотите удалить.
Шаг 2: Введите 3dd и нажмите Enter, чтобы удалить три строки с позиции курсора. Вы можете заменить число на количество строк, которые хотите удалить.
Как удалить ряд строк в Vim?
Используйте этот синтаксис для одновременного удаления ряда строк.
:[start], [end]d
Шаг 1. Нажмите Esc, чтобы перейти в нормальный режим.
Шаг 2: Введите : 4,10d, чтобы удалить строки с 4 по 10. Вы можете изменить эти числа в соответствии с вашими требованиями.
Вот несколько символов, которые вы можете использовать для указания диапазонов.
.:
Удаляет текущую строку.$:
Удаляет последнюю строку.%:
Удаляет все строки.
Например, чтобы удалить все строки в документе, вы должны просто использовать $ d.
Как удалить строки с рисунком в Vim?
Используйте команду d в следующем синтаксисе для удаления строк с шаблоном.
:g/<pattern>/d
Синтаксис включает глобальную команду (g), указывающую команде удаления (d) удалить все строки, включая <pattern>.
:g!/<pattern>/d
Вы можете добавить восклицательный знак после глобальной команды, чтобы удалить только строки, не соответствующие шаблону. Вы также можете указать выражения как шаблон. Например.
:g/del/d:
Эта команда удалит все строки, содержащие ‘del’, даже если она встроена в слова большего размера, такие как ‘delete’.:g!/del/d:
Выполняет полную противоположность вышеупомянутой команде. Удаляет все строки, не содержащие ‘del’.:g/^$/d:
Удаляет все пустые строки, причем ^ $ является выражением для пустых строк.:g/^#/d:
Эта команда удалит все комментарии из сценария bash, поскольку комментарии bash начинаются с символа #.