linux-notes.org
Хотелось бы рассказать о том как можно легко и быстро закомментировать или раскомментировать много строк сразу. В этой статье «Закомментировать/Раскомментировать строки vi/vim в Unix/Linux» я расскажу о небольшой возможности текстового редактора vi/vim.
Закомментировать строки vi/vim в Unix/Linux
- Нажать Ctrl+V и выделить нужный кусок текста.
- Нажимаем Shift+i, потом пишем символы коммента (#, //, ; и так далее).
- Потом нажимаем Esc.
Раскомментировать строки vi/vim в Unix/Linux
- Нажимаем Ctrl-V и выделяем закомментированные строки (Если нажать shift+G то перейдете в самый низ).
- После чего, нажимаем клавишу «x».
Во и все, статья «Закомментировать/Раскомментировать строки vi/vim в Unix/Linux» завершена. Если кто-то делает по-другом, напишете свой ход, а я дополню статью. Спасибо.
3 thoughts on “ Закомментировать/Раскомментировать строки vi/vim в Unix/Linux ”
Почему то не срабатывает в centos 7
Значит что-то не так делаете. Работает на любой Unix/Linux ОС.
Такая последовательность работает только в vim
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.
Как закомментировать и раскомментировать строки в файле конфигурации — Линукс — 2020
Возможно, вы видели инструкции, которые говорят вам «раскомментировать» или «закомментировать» строки в файле конфигурации или файла исходного кода. Это простой процесс, но он не может быть понятен людям, которые не понимают структуру файла.
Интерпретатор игнорирует строки, помеченные как комментарии, которые только помогают людям понять файл. По этой причине комментарии могут использоваться для отключения или включения параметров конфигурации в файлах конфигурации.
Краткий ответ
Вы можете «раскомментировать строку» в файле конфигурации, удалив # в начале строки. Или, чтобы «закомментировать» строку, добавьте символ # в начало строки. (Обратите внимание, что некоторые языки имеют разные форматы комментариев, поэтому это может быть не так, если вы работаете с файлом исходного кода.)
Например, допустим, у вас есть файл со следующим текстом:
# Чтобы включить функцию X, раскомментируйте строку ниже
Чтобы раскомментировать строку, вы должны удалить символ # перед ней так, чтобы текст стал:
# Чтобы включить функцию X, раскомментируйте строку ниже
Чтобы закомментировать строку, вы должны следовать этому процессу в обратном порядке. Например, этот текст:
# Прокомментируйте строку ниже, чтобы отключить функцию Y
# Прокомментируйте строку ниже, чтобы отключить функцию Y
Сохраните файл конфигурации после внесения этих изменений.
Что такое комментарий?
Чтобы понять, что именно это означает и почему мы ссылаемся на «раскомментирование» или «комментирование» строк, а не на «включение» или «отключение» их, важно понимать структуру файла конфигурации. В дополнение к фактическим директивам конфигурации эти файлы могут содержать комментарии. Эти комментарии не для компьютера — они существуют, чтобы объяснить формат файла конфигурации любому, кто его читает. Знак # перед каждой строкой сообщает компьютеру, что это строка комментария — компьютер должен игнорировать ее, пропустить ее и попытаться интерпретировать следующую строку, которая не начинается с символа #.
В некоторых случаях файл конфигурации может содержать параметр конфигурации, который по умолчанию отключен. Чтобы отключить инструкцию по настройке, перед строкой также указывается знак #, указывающий компьютеру игнорировать строку. Чтобы включить одну из этих инструкций по настройке, все, что вам нужно сделать, это удалить символ #. Чтобы отключить любую инструкцию по настройке — или добавить свои собственные комментарии — просто добавьте # в начале каждой строки.
Другие форматы комментариев
Хотя этот формат обычно используется в файлах конфигурации и сценариях оболочки, особенно в Linux и других UNIX-подобных операционных системах, другие языки могут использовать другие форматы комментариев.
Например, если вы работаете с PHP-скриптом, вы можете увидеть раздел, подобный приведенному ниже:
/ * Этот раздел закомментирован по умолчанию, чтобы избежать проблем
чтобы включить функцию X, раскомментируйте раздел ниже
другая строка php кода * /
Чтобы раскомментировать раздел и включить функцию, вы должны изменить этот раздел на:
/ * Этот раздел закомментирован по умолчанию, чтобы избежать проблем
чтобы включить функцию X, раскомментируйте раздел ниже * /
другая строка кода php
Это многострочный комментарий PHP (комментарий в стиле C), где / * начинается комментарий и * / заканчивается комментарий.
закоментировать строку в файле
Кто вкурсе как на bash закоментировать определенную строку в файле или в потоке? например если ввожу вот такую команду:
отредактировал тему)
Для конкретно этого примера подойдёт вот такое решение:
есть ли какой то вариант проверка вхождения по целой строке? то есть не по концу
Не понял вопроса. И пиши вопрос в теле сообщения, а не в заголовке.
как на bash закоментировать определенную строку в файле
Только перезаписав все содержимое файла с начала.
Добавить в начало строки знак(и) начала построчного комментария, если они в этом языке есть.
С чем из необходимого для этого вы испытываете затруднения: с построчным чтением файла (потока)? со подсчетом или сравнением строк? со сложением строк? с построчным выводом в файл (поток)?
Какое это имеет отношение к вашему словесному вопросу?
Как то так получается что всеравно коментируется 2 строки,что бы я не делал, по логике я коментирую строку в файле,и делаю это примерно так:
Тепло, но это неправильно. Читай что такое регулярные выражения.
- ‘.’ (точка) — принимает любой символ. То есть твоя регулярка заменит вхождение ‘192л168о1л2’
- строке 192.168.1.21 есть подстрока 192.168.1.2, поэтому тоже будет заменен. Подсказка: может тебе надо еще пробельный символ добавить в конец шаблона, или что там у тебя в заменяемом тексте.
- ошибка копипасты: ‘2’ заменяешь ’21’. Посмотри на расширенные рег выражения с группами для замены вхождений групп (sed -r), как метод борьбы с подобными ошибками
Может всё же прочтёшь мануал хоть по чем-нибудь, дебилоид?
советы
20071113
Vim: как закоментировать блок кода
Во многих языках программирования есть синтаксис комментариев, при котором всё начиная с некоторой последовательности символа и до конца строки является комментарием. Чаще это комментирующими символами являются: « # » (скриптовые языки), « // » (C++ и компания) или « ; ». Это довольно удобно, если надо закомментировать строчку. Если же надо так закоментировать несколько подряд идущих строк, то добавление символа комментария в каждую строчку вручную довольно утомительно.
К счастью, в редакторе vim есть возможность сделать это быстро:
- CTRL-v (для выделения блока текста движением курсора вниз (j) или вверх (k)),
- затем заглавная I (вставка во все строки блока) и комментирующие символы, которые нужно добавить (например, « // » или « # »), ESC.
И всё, 6+N нажатий на клавиши для комментирования N строк текста. Обратите внимание, что команда блоковой вставки — это заглавная I , а не строчная, как обычно.
Удалять можно также быстро: CTRL-v , выделение блока, X . Если символов комментирования два («//», «—») повторяем последнюю команду: . (точка). И всё! Никаких замен.
Пользователям vim под Windows следует использовать CTRL-Q вместо CTRL-V
Написание комментариев в скриптах Bash
Еще один способ улучшить читабельность вашего кода – использование комментариев. Комментарий – это понятное человеку объяснение или аннотация, написанная в сценарии оболочки.
Добавление комментариев к вашим сценариям Bash сэкономит вам много времени и усилий, если вы посмотрите на свой код в будущем. Допустим, вы хотите изменить сценарий, который вы написали несколько месяцев или лет назад. Скорее всего, вы не вспомните, почему написали какой-то сложный фрагмент кода, если не добавили комментарий.
Комментарии также помогают другим разработчикам и системным администраторам, которым может потребоваться поддержка сценария, чтобы понять ваш код и его назначение.
Комментарии обычно используются для объяснения того, что код не может. Например, если у вас есть сложное регулярное выражение или подстановка параметров внутри вашего Bash-скрипта, вы должны написать комментарий о том, что делает код. Комментарии должны быть краткими и точными. Не объясняйте что-то простое и очевидное для читателя.
В этой статье мы рассмотрим основы написания комментариев на Bash.
Написание комментариев в Bash
Bash игнорирует все, что написано после хеш-метки ( #) в строке. Единственное исключение из этого правила – первая строка в скрипте начинается с #!символов. Эта последовательность символов называется Shebang и используется, чтобы сообщить операционной системе, какой интерпретатор использовать для анализа остальной части файла.
Комментарии могут быть добавлены в начале строки или встроены в другой код:
Пробел после хеш-метки не обязателен, но он улучшит читабельность комментария.
Обычно, когда скрипт открывается в текстовом редакторе , комментарии отображаются зеленым цветом.
Комментарии также полезны при тестировании скрипта. Вместо удаления некоторых строк или блоков вы можете закомментировать их:
Многострочные комментарии в Bash
В отличие от большинства языков программирования, Bash не поддерживает многострочные комментарии.
Самый простой способ написать многострочные комментарии в Bash – добавить отдельные комментарии один за другим:
Другим вариантом является использование HereDoc. Это тип перенаправления, который позволяет передавать несколько строк ввода в команду. Если блок HereDoc не перенаправлен в команду, он может служить заполнителем многострочных комментариев:
Использование HereDoc – это хак, а не настоящий встроенный способ написания многострочных комментариев Bash. Чтобы избежать каких-либо проблем, вы должны использовать однострочные комментарии.
Заключение
Написание комментариев является хорошей практикой и помогает другим разработчикам, в том числе будущему самому, понять сценарий оболочки. В Bash все после хеш-метки ( #) и до конца строки считается комментарием.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.








