Как удалить строки из Vim? Как удалить диапазоны строк? Как удалить строки по заданному шаблону? Давайте рассмотрим в этой статье различные способы удаления строк в редакторе Vim.
- Удалить одну строку
- Удалить все строки
- Удаление нескольких строк
- Удаление диапазона строк
- Удаление строк по заданному шаблону
Установите Vim на дистрибутивы Ubuntu / Debian
# sudo apt install vim
Установите Vim на дистрибутивы RHEL / CentOS
# yum install vim
1) Удалите одну строку
Чтобы удалить одну строку в редакторе Vim, выполните следующие действия:
- Поместите курсор в начало строки
- Нажмите клавишу ESC.
- Затем нажмите dd быстро нажмите букву ‘d’ дважды в быстрой последовательности.
В приведенном ниже примере нажатие dd в начале строки 6, как показано ниже, приведет к удалению всей строки.
2) Удалить все строки
Ниже приведены два способа удаления всех строк.
:1,$d
или
:%d
3) Удалить несколько строк
Чтобы удалить несколько строк
поместите курсор в начало строки.
Префикс команды dd с количеством строк, которые вы хотите удалить ниже.
Например, если вы хотите удалить 3 строки подряд ниже строки 3, нажмите
# 3dd
4) Удалите ряд строк
Если вы хотите удалить диапазон строк, например, от строки 3 до строки 5, синтаксис показан ниже
:[start_line_no],[end_line_no]d
В этом случае нажмите ESC. Затем введите команду ниже и нажмите Enter.
:3,5d
Чтобы удалить последнюю строку
:$d
Чтобы удалить все строки до текущей строки
:1,.-1d
Чтобы удалить все строки после текущей строки
:.+1,$d
5) Удалить строки по заданному шаблону
Наконец, вы можете удалять строки по заданному шаблону.
Например, чтобы удалить строки, содержащие определенное слово, нажмите ESC и запустите
:g /word/d
В нашем случае, чтобы удалить строки, содержащие слово «lazy»,
:g /lazy/d
Чтобы удалить каждую строку, которая не содержит слова «lazy»,
:%g!/lazy/d
или
:v/lazy/d
Чтобы удалить строки, начинающиеся с определенной буквы, скажите ‘A’
:g/^A/d
Если вы хотите удалить строки, начинающиеся со специального символа, такого как знак $, префикс символа с обратной косой чертой, как показано
:g/^\$/d
Чтобы избавиться от всех пустых строк
:g/^$/d
У вас есть какие-либо советы по удалению линий vim? Надеюсь, эта статья вам помогла и, пожалуйста, оставьте свои комментарии.