Поиск по сайту:
Юность? Вздымающаяся волна. Позади ветер, впереди скалы (В. Вордсворт).

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

11.04.2022
Как сохранить файл в 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 раз.

Читать  Чтение CSV-файла в Bash

 

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

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

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

:[begin],[end]d

 

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

  • :(двоеточие) указывает, что это команда Vim.
  • begin сообщает Vim, с какой строки начинать
  • end сообщает Vim, какая строка должна быть удалена последней
  • d команда удаления в Vim

 

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

  • . – текущая строка
  • $ – последняя строка в файле
  • % – все строки

 

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

  • :10,45d – Удалить с 10-й строки по 45-ю строку
  • :.,$d – Удалить с текущей строки до последней строки
  • :.,1d – Удалить с текущей строки в начало файла
  • :dgg – Удалить с текущей строки в начало файла

 

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

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

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

 

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

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

Читать  Bash. Циклы в Bash

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

:g/PATTERN/d

 

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

:g!/PATTERN/d

 

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

  • g- глобальный поиск (т.е. весь файл)
  • !- обратное совпадение
  • PATTERN- образец, чтобы соответствовать
  • d- удалить команду

 

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

:g/extern\ crate/d

 

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

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

:g/^$/d

 

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

 

Вывод

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
Компания Sonnet Technologies выпустила 8-портовую карту PCIe Allegro Pro USB-C…

Спасибо!

Теперь редакторы в курсе.