Vim: Як коментувати кілька рядків вихідного коду?


2

Я намагаюся прокоментувати кілька рядків вихідного коду наступною картою:

vmap  <leader>// :'<,'>-1s/^/\/\//

Однак це не працює. Що не так?


FYI, люди завжди хвилюються NERD commenter
idbrii

Відповіді:


2

Спробуйте:

:vmap <leader>// :s/^/\/\//<cr>

(Вам потрібно видалити діапазон, тому що vmap робить це автоматично. Додавання <cr> автоматично виконає його.)

Це збігатиметься лише з рядками, які містять один або більше символів Це означає, що він буде пропускати останній рядок, але це також означає, що він буде пропускати порожні рядки ...

:vmap <leader>// :s/^\(.\+\)\@=/\/\//g<cr>  

Можливо, це саме те, що ви шукаєте:

:vmap <leader>// :<C-U>'<,'>-1s/^/\/\//g<cr> 

The <C-U> видаляє автоматично включений діапазон, а потім можна вказати власний діапазон, як у вихідному запиті ...


Джон Уелдон: Дякуємо за вашу допомогу. Але що, якщо я хочу змінити діапазон?
Jichao

не включати весь вибраний текст?
John Weldon

Так, тому що, коли я використовую gvim у Windows, & gt; завжди буде отримувати більше рядків.
Jichao

Додано ще кілька альтернатив.
John Weldon
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.