Как удалить строки из 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, нажмите

  1. # 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? Надеюсь, эта статья вам помогла и, пожалуйста, оставьте свои комментарии.

Поделитесь статьей:

Добавить комментарий