Хотите удалить несколько строк или все строки или все пустые строки в Vim? Вот несколько советов, которые нужно знать об удалении строк в Vim.
Мы все делаем ошибки. Делать ошибки свойственно человеку. Улучшение его также важно.
Если вы допустили ошибку в Vim, вы можете удалить слово с помощью обычного режима dw. Вы печатаете dd, и он удаляет текущую строку.
Если вы хотите удалить несколько строк в Vim, вы можете использовать ту же команду dd в Vim, добавив к ней количество строк.
Итак, 10dd удалит 10 строк снизу курсора (включая строку, на которой находится курсор).
Давайте подробно рассмотрим, как можно удалить одну или несколько строк в редакторе, который славится своей эффективностью.
Ниже приведены шаги по удалению одной строки текста в Vim:
Это удалит всю строку, на которой находится ваш курсор.
Прежде чем использовать команду 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.