繁体   English   中英

如何使用内部逐块可视模式调用重新映射Vim中的键?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM