vim

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

Как удалить строки в Vi / Vim?
Vim, ранее известный как Vi, расшифровывается как «Vi IMproved», - это многоцелевой текстовый редактор, совместимый со всеми операционными системами на основе UNIX, такими как Linux и macOS. Vim можно использовать для различных целей, таких как создание, редактирование текстовых и / или компьютерных программных файлов.

Вам часто нужно удалить одну или несколько строк при редактировании текстовых файлов в редакторе Vim, и, в отличие от любого другого текстового редактора, он позволяет редактировать файлы довольно эффективно. В этом руководстве основное внимание будет уделено тому, как редактировать и удалять строки из ваших файлов в редакторе Vim.

Если у вас нет редактора Vim, попробуйте установить его, используя:

$ sudo apt install vim

Vim позволяет удалять строки различными способами, например, вы можете удалить все строки сразу, несколько строк и даже строки по собственному шаблону / слову. Давайте проверим все эти методы:

Удаление отдельной строки в редакторе Vim:

Процесс удаления только одной строки в Vim прост. Чтобы удалить строку, выполните следующие действия:

  1. Сначала наведите курсор на строку, которую хотите удалить.
  2. Нажмите "Esc», Чтобы изменить режим.
  3. Теперь введите ": d»И нажмите«Входить», Чтобы удалить строку, или быстро нажмите«дд”.

Я удаляю строку номер 3 для демонстрации. См. Изображения ниже:

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

Чтобы удалить сразу все строки, выполните следующие действия:

  1. Сначала нажмите "Esc», Чтобы переключить режим со вставки на редактирование.
  2. Теперь введите ":% d»И нажмите«Входить», Чтобы удалить все строки.

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

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

: [Номер начальной строки], [Номер конечной строки] d

Например, если вы хотите удалить строки из строки № 5 в строку № 7, просто выполните описанный ниже процесс:

  1. Измените режим с помощью кнопки «Esc”, Если он находится в режиме вставки.
  2. Тип ": 5,7д»И нажмите« Enter », строки с номерами 5,6 и 7 будут удалены.

Если вы хотите удалить все строки перед текущей строкой, используйте «: 1, -1д«. Например, если вы хотите удалить строки из строки номер 5 до всех строк перед этими строками, используйте следующий метод:

  1. Наведите курсор на строку номер 5.
  2. Нажмите "Esc"Ключ и тип": 1, -1д», А затем нажмите«Входить”.

Чтобы удалить всю строку после строки номер 5, выполните описанный ниже процесс:

  1. Подведите курсор к строке номер 5.
  2. Нажмите "Esc"Ключ и тип": + 1, $ d», Затем нажмите«Входить”, Строки под номером 5 будут удалены.

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

В этом методе мы изучим процесс удаления нескольких последовательных строк. Просто следуйте процессу:

  1. Подведите курсор к строке, с которой вы хотите начать удаление.
  2. Если вы хотите удалить 4 строки подряд, просто введите «4дд”.

На изображении выше курсор находится на строке 2, поэтому строки 3,4,5 и 6 были удалены.

Как удалить строку с произвольным шаблоном в редакторе Vim:

Еще одна особенность редактора Vim заключается в том, что он позволяет удалить строку с заданным условием, синтаксис приведен ниже:

:грамм // д

Заменять "»Со словом строки, которую вы хотите удалить. Например, если вы хотите удалить строки со словом «Linux», используйте следующий подход:

  1. Нажмите "Esc»Кнопка для изменения режима.
  2. Тип ": g / linux / d", Затем нажмите"Входить”.

Строки, содержащие «Linux"Слово будет удалено.

Аналогичным образом, если вы хотите удалить все строки, кроме строк, содержащих «LinuxСлово, затем используйте

":грамм! / linux / d »:

Чтобы удалить строки, начинающиеся с определенной буквы, используйте

«: Г / ^ Т / д»;

Чтобы удалить все пустые строки в текстовом файле или коде, используйте

«: G / ^ $ / d»:

Заключение:

Vim - один из самых популярных текстовых редакторов среди пользователей и разработчиков Linux. Это бесплатный, хорошо документированный и настраиваемый текстовый редактор. В этом руководстве мы узнали, как редактировать текст и код в Vim. Мы подробно обсудили различные методы и подходы для удаления строки, нескольких строк и даже строк с указанным словом. Vim - универсальный редактор, у которого есть еще много возможностей, которые нужно раскрыть.

Лучшие игры с командной строкой для Linux
Командная строка - не только ваш главный союзник при использовании Linux - она ​​также может быть источником развлечений, потому что вы можете использ...
Лучшие приложения для сопоставления геймпадов для Linux
Если вам нравится играть в игры на Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных прил...
Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...