我正在尝试使用以下地图注释多行源代码:
vmap <leader>// :'<,'>-1s/^/\/\//
但是它不起作用。出了什么问题?
答案1
尝试:
:vmap <leader>// :s/^/\/\//<cr>
(您需要删除范围,因为 vmap 会自动执行此操作。添加<cr>
将自动执行它。)
这将仅匹配包含一个或多个字符的行。这意味着它将跳过最后一行,但也意味着它将跳过空行...
:vmap <leader>// :s/^\(.\+\)\@=/\/\//g<cr>
这可能就是你特别寻找的:
:vmap <leader>// :<C-U>'<,'>-1s/^/\/\//g<cr>
删除<C-U>
自动包含的范围,然后您可以像在原始问题中一样指定自己的范围......