Я пытаюсь прокомментировать несколько строк исходного кода со следующей картой:
vmap <leader>// :'<,'>-1s/^/\/\//
Однако это не работает. В чем дело?
Я пытаюсь прокомментировать несколько строк исходного кода со следующей картой:
vmap <leader>// :'<,'>-1s/^/\/\//
Однако это не работает. В чем дело?
Пытаться:
:vmap <leader>// :s/^/\/\//<cr>
(Вам нужно удалить диапазон, потому что vmap делает это автоматически. Добавление <cr>
автоматически выполнит его.)
Это будет соответствовать только тем строкам, в которых есть один или несколько символов. Это означает, что он пропустит последнюю строку, но это также означает, что он пропустит пустые строки ...
:vmap <leader>// :s/^\(.\+\)\@=/\/\//g<cr>
Это может быть то, что вы конкретно ищете:
:vmap <leader>// :<C-U>'<,'>-1s/^/\/\//g<cr>
<C-U>
удаляет автоматически включенный диапазон, а затем вы можете указать свой собственный диапазон, как в исходном вопросе ...