Vim: замена начала и конца визуального символа, строки или блока - PullRequest
3 голосов
/ 28 ноября 2011

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

/*
start of comment
blah
end of comment
/**/

(комментарий легче аннулировать, просто добавив / в начало)

Я хотел бы сделать это в Vim, выбрав визуальную строку, блок или символ и добавив символы «/ » в начале блока и «/ * /» в конце, а также перевод строки ,

После выбора некоторых строк (Shift-V) я попробовал это:

'<,'>s/\(.*\)/\/*\r\1\r\/**\//

Но он добавляет символы комментария на КАЖДОЙ новой строке.

Как применить замену только в начале и в конце выбранного диапазона?

Спасибо г

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

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

:'<s~^~/*\r~|'>s~$~\r/**/~
0 голосов
/ 28 ноября 2011

Попробуйте это :'<,'>s-\(\_.&#42;\)-/&#42;\r\1\r/&#42;&#42;/-

Обновление: Я считаю, что это не лучший способ достичь желаемого результата. Я рекомендую вам прочитать некоторую информацию о '< and '> отметках. С этой отметкой комментирование может быть реализовано более эффективно. Также есть много готовых решений для этой задачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...