Как удалить строки в Vim?

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 начинаются с символа #.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.