Vim:如何注释多行源代码?

Vim:如何注释多行源代码?

我正在尝试使用以下地图注释多行源代码:

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

但是它不起作用。出了什么问题?

答案1

尝试:

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

(您需要删除范围,因为 vmap 会自动执行此操作。添加<cr>将自动执行它。)

这将仅匹配包含一个或多个字符的行。这意味着它将跳过最后一行,但也意味着它将跳过空行...

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

这可能就是你特别寻找的:

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

删除<C-U>自动包含的范围,然后您可以像在原始问题中一样指定自己的范围......

相关内容