Закомментируйте несколько строк одновременно в редакторе 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