Поиск по сайту:

Закомментируйте несколько строк одновременно в редакторе Vim

Сегодня давайте узнаем один из полезных советов по Vim — как закомментировать несколько строк одновременно в редакторе Vim в Linux. Это пригодится, если вы захотите закомментировать абзац или блок в текстовом файле.

Введение

Обычно мы помещаем символ # (решетка) или // (двойная косая черта) в начале строки, чтобы закомментировать эту строку. Что делать, если вы хотите закомментировать много строк? Перейти к каждой строке и добавить # перед каждой строкой? Не обязательно.

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

В этом руководстве я перечислил несколько различных способов закомментировать несколько строк в редакторе Vim. Все описанные здесь шаги проверены на дистрибутивах Fedora и Ubuntu Linux.

Закомментируйте несколько строк одновременно в редакторе Vim

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

cat ostechnix.txt

Просмотр содержимого текстового файла с помощью команды cat

В редакторе Vim может быть много способов прокомментировать несколько строк. Здесь я перечислил пять методов. Давайте посмотрим первый.

Метод 1:

Шаг 1. Откройте файл с помощью редактора vim с помощью команды:

vim ostechnix.txt

Шаг 2. Выделите строки, которые вы хотите закомментировать. Для этого перейдите к строке, которую хотите прокомментировать, и переместите курсор в начало строки.

Нажмите SHIFT+V, чтобы выделить всю строку после курсора. Выделив первую строку, нажмите клавиши со стрелками ВВЕРХ или ВНИЗ или k или j, чтобы выделить остальные строки одну за другой.

Вот как будут выглядеть линии после их выделения.

Выделение строк в редакторе Vim

Шаг 3. Выделив строки, которые вы хотите закомментировать, введите следующую команду и нажмите клавишу ENTER:

:s/^/# /

Обратите внимание на пробел между # и последняя косая черта (/).

Теперь вы увидите, что выбранные строки закомментированы, т. е. в начале всех строк добавлен символ #.

Закомментируйте несколько строк одновременно в редакторе Vim

Здесь s означает "подстановку". В нашем случае мы заменяем символ каретка  ^ (в начале строки) на # (хеш). Как мы все знаем, мы помещаем # перед строкой, чтобы закомментировать ее.

Шаг 4: После комментирования строк вы можете ввести :w, чтобы сохранить изменения, или ввести :wq, чтобы сохранить файл и выйти.

Перейдем к следующему методу.

Метод 2:

Шаг 1. Откройте файл в редакторе vim.

vim ostechnix.txt

Шаг 2. Установите номера строк, введя следующую команду в редакторе vim и нажав ENTER.

:set number

Установить номера строк в Vim

Шаг 3: Затем введите следующую команду:

:1,4s/^/#

В данном случае мы закомментируем строки от 1 до 4. Проверьте следующий снимок экрана. Строки от 1 до 4 закомментированы.

Закомментируйте несколько строк одновременно в редакторе Vim

Шаг 4. Наконец, отключите номера строк.

:set nonumber

Шаг 5: Чтобы сохранить изменения, введите :w или :wq, чтобы сохранить файл и выйти.

Ту же процедуру можно использовать для раскомментирования строк в файле. Откройте файл и установите номера строк, как показано на шаге 2. Наконец, введите следующую команду и нажмите Enter на шаге 3:

:1,3s/^#/

Раскомментировав строки, просто удалите номера строк, введя следующую команду:

:set nonumber

Давайте продолжим и посмотрим третий метод.

Способ 3:

Этот метод похож на метод 2, но немного отличается.

Шаг 1: Откройте файл в редакторе vim.

vim ostechnix.txt

Шаг 2. Задайте номера строк, набрав:

:set number

Шаг 3. Введите следующее, чтобы закомментировать строки.

:1,4s/^/# /

Приведенная выше команда закомментирует строки с 1 по 4.

Закомментируйте несколько строк одновременно в редакторе Vim

Шаг 4. Наконец, отключите номера строк, введя следующую команду.

:set nonumber

Метод 4:

Этот метод предложен одним из наших читателей г-ном Анандом Нанде в разделе комментариев ниже.

Шаг 1. Откройте файл в редакторе vim:

vim ostechnix.txt

Шаг 2. Перейдите к строке, которую хотите прокомментировать. Нажмите Ctrl+V, чтобы войти в режим Визуальный блок.

Войдите в режим визуального блока в редакторе Vim.

Шаг 3. Нажмите стрелку ВВЕРХ или ВНИЗ или букву k или j на клавиатуре, чтобы выбрать все строки, которые вы хотите прокомментировать в файле.

Выберите строки для комментариев в Vim

Шаг 4. Нажмите Shift+i, чтобы войти в режим INSERT. Это поместит курсор на первую строку.

Шаг 5. Затем вставьте # (нажмите Shift+3) перед первая линия.

Вставьте символ решетки перед строкой в Vim

Шаг 6: Наконец, нажмите клавишу ESC. Это вставит # во все остальные выбранные строки.

Закомментируйте несколько строк одновременно в редакторе Vim

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

Метод 5:

Этот метод предложил один из наших подписчиков и друзей в Твиттере Мистер Тим Чейз. Мы даже можем указать строки для комментирования с помощью regex. Другими словами, мы можем закомментировать все строки, содержащие определенное слово.

Шаг 1. Откройте файл в редакторе vim.

vim ostechnix.txt

Шаг 2: Введите следующую команду и нажмите клавишу ВВОД:

:g/\Linux/s/^/# /

Приведенная выше команда закомментирует все строки, содержащие слово "Linux". Замените "Linux" любым словом по вашему выбору.

Закомментируйте все строки, содержащие определенное слово, в редакторе Vim.

Как вы видите в приведенном выше выводе, все строки содержат слово "Linux", поэтому все они закомментированы.

И это все на данный момент. Я надеюсь, что это было полезно. Если вам известен какой-либо другой метод, кроме приведенных здесь, сообщите мне об этом в разделе комментариев ниже. Я проверю и добавлю их в руководство.

Также обратите внимание на раздел комментариев ниже. Один из наших читателей поделился хорошим руководством по использованию Vim.

Связанное чтение:

  • Как редактировать несколько файлов с помощью редактора Vim

Статьи по данной тематике