[英]How to remap a key in Vim with an internal blockwise visual mode call?
我试图将一个键映射到一个通用函数,该函数使用[surround.vim]获取段落中的每一行并添加括号。 例如:
1 0 1 1
2 1 0 0
3 2 0 0
至
(1 0 1 1)
(2 1 0 0)
(3 2 0 0)
我可以使用输出为{j^V}k$hSb
的本地宏成功完成此{j^V}k$hSb
。
map <CT> {j\\<CV>}k$hSb
在IRC上被告知使用\\<CV>
表示逐块可视段不起作用。 我尝试了多种其他解决方案,但到目前为止没有成功。
:map <C-T> {j<C-V>}k$hSb
为我工作。
我不会使用{j
或}k
。 当段落位于缓冲区的开头/结尾时,这可能会出现问题。 我们可以使用一个p
文本对象。 而且我们也不需要环绕声插件。
nnoremap <F7> vip:s/^/(/\|'<,'>s/$/)/<CR>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.