ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

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

Как сохранить файл в Vim/Vi и выйти из редактора

Хотите удалить несколько строк или все строки или все пустые строки в Vim? Вот несколько советов, которые нужно знать об удалении строк в Vim.

Мы все делаем ошибки. Делать ошибки свойственно человеку. Улучшение его также важно.

Если вы допустили ошибку в Vim, вы можете удалить слово с помощью обычного режима dw. Вы печатаете dd, и он удаляет текущую строку.

Если вы хотите удалить несколько строк в Vim, вы можете использовать ту же команду dd в Vim, добавив к ней количество строк.

Итак, 10dd удалит 10 строк снизу курсора (включая строку, на которой находится курсор).

Давайте подробно рассмотрим, как можно удалить одну или несколько строк в редакторе, который славится своей эффективностью.

 

Удалить одну строку

Ниже приведены шаги по удалению одной строки текста в Vim:

  1. Войдите в обычный режим, нажав клавишу Escape (Esc).
  2. Убедитесь, что ваш курсор находится на строке, которую вы хотите удалить.
  3. Быстро нажмитеdd

Это удалит всю строку, на которой находится ваш курсор.

 

Укажите количество строк для удаления

Прежде чем использовать команду dd для удаления строки, вы можете указать число перед ней, чтобы удалить сразу несколько строк в Vim.

Ниже приведен синтаксис:

:[num]dd

 

Когда вы укажете номер вместо num, Vim начнет удалять строки. Вы можете думать об этом как о том, что Vim выполняет команду dd несколько num раз.

 

Укажите диапазон строк для удаления

Вместо того, чтобы указывать, сколько строк нужно удалить от текущей строки до конца, вы можете просто указать Vim, с какой строки он должен начать удаление и до какой строки.

Ниже приведен синтаксис для удаления диапазона строк:

:[begin],[end]d

 

Давайте разберем этот синтаксис…

 

Кроме того, ниже приведены символы, используемые для указания диапазона (используемые для «начала» и «конца»):

 

Чтобы учиться на нескольких примерах, давайте взглянем на них.

 

Удалить все строки

Как упоминалось ранее, символ % используется для указания диапазона от начала до конца файла, по существу, всех строк.

Это означает, что для удаления всех строк файла в Vim вам нужно использовать команду: %d.

 

Удалить строки, соответствующие определенному шаблону

Помимо всего этого волшебства Vim, знаете ли вы, что можно удалять строки, соответствующие определенному шаблону?

Ну, вы можете, и вот синтаксис.

:g/PATTERN/d

 

Чтобы сделать наоборот, удалив строки, не соответствующие указанному шаблону, вы можете использовать синтаксис, указанный ниже.

:g!/PATTERN/d

 

Разбивая это, мы получаем следующие элементы:

 

Если вы запустите следующую команду в Vim, она удалит все строки с шаблоном «extern crate» в строке.

:g/extern\ crate/d

 

Удалить все пустые строки

Чтобы удалить пустые строки, необходимо использовать регулярное выражение для сопоставления с образцом. Ниже приведена команда для удаления пустых строк:

:g/^$/d

 

В регулярном выражении шаблон ^$ означает любую строку, начинающуюся с новой строки, по сути, пустую строку.

 

Вывод

В этой статье подробно рассказывается о том, как удалять строки в Vim.

Exit mobile version