Редактировать текстовые файлы непосредственно из терминала Linux может быть сложно, особенно если вы используете сложный текстовый редактор, такой как Vi или Vim. Начинающим пользователям сложно увлечься текстовыми редакторами командной строки, и им часто бывает трудно запомнить привязки клавиш, используемые для выполнения основных операций.

Даже удаление строк в Vi и Vim может нервировать новичков. Но использование элементарного инструмента, такого как текстовый редактор, не должно быть таким сложным.

Вот как вы можете удалить одну или несколько строк из текстового файла с помощью Vi и Vim.

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

Есть лучший способ удалить полные строки в Vi и Vim, чем спам Backspace на клавиатуре.

Чтобы удалить строку в Vi или Vim, сначала переключитесь в нормальный режим. Если вы находитесь в командном режиме или режиме вставки, вы можете вернуться в нормальный режим, нажав Побег.

Выделите строку, которую хотите удалить, затем нажмите дд или D на клавиатуре. Редактор автоматически удалит из файла всю строку. Обратите внимание, что команды Vi и Vim чувствительны к регистру, что означает

instagram viewer
d а также D идентифицируются как две отдельные команды.

Удары дд или D несколько раз удалит несколько строк одну за другой. Следующая строка будет автоматически выделена после удаления первой.

Связанный: Как использовать Vim: руководство по основам

Удаление нескольких строк в Vi и Vim

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

Например, набрав 3дд удалит следующие три строки из файла.

Если вы хотите удалить строки в определенном диапазоне, вам сначала нужно переключиться в командный режим (нажмите Побег пока в нормальном режиме). Затем используйте следующий синтаксис для создания собственной команды удаления:

: [начало], [конец] d

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

: 1,5д

Вы также можете использовать подстановочные знаки в вышеупомянутой команде.

  1. . (Точка): Относится к текущей строке
  2. $ (Доллар): Обозначает конец файла
  3. % (Процент): Соответствует всем строкам в файле

Например:

:., 5d # удаляет строки между текущей и пятой строками.
:., $ d # удаляет все строки, начиная с текущей до конца.
:% d # удаляет весь файл

Связанный: Памятка по редактору командной строки Vim Linux

Спамить Backspace? Извините, я использую Vi / Vim

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

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

ДелитьсяТвитнутьЭл. адрес
Освойте текстовый редактор Vim в Linux с помощью Vimtutor

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

Читать далее

Похожие темы
  • Linux
  • Текстовый редактор
  • Приложения Linux
Об авторе
Дипеш Шарма (Опубликовано 92 статей)

Дипеш - младший редактор Linux в MUO. Он пишет информационные руководства по Linux, стремясь доставить удовольствие всем новичкам. Не уверен насчет фильмов, но если вы хотите поговорить о технологиях, он ваш парень. В свободное время он может читать книги, слушать разные музыкальные жанры или играть на гитаре.

Ещё от Deepesh Sharma

Подписывайтесь на нашу новостную рассылку

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

Нажмите здесь, чтобы подписаться