2

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

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

Однако это не работает. В чем дело?

1 ответ1

2

Пытаться:

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

(Вам нужно удалить диапазон, потому что vmap делает это автоматически. Добавление <cr> автоматически выполнит его.)

Это будет соответствовать только тем строкам, в которых есть один или несколько символов. Это означает, что он пропустит последнюю строку, но это также означает, что он пропустит пустые строки ...

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

Это может быть то, что вы конкретно ищете:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .