如何将Vim中的钥匙重新映射为内部分块可视模式调用?

如何将Vim中的钥匙重新映射为内部分块可视模式调用?,vim,vim-plugin,Vim,Vim Plugin,我试图将一个键映射到一个通用函数,该函数使用[surround.vim]获取段落中的每一行并添加括号。例: 1 0 1 1 2 1 0 0 3 2 0 0 到 我可以用一个输出为{j^V}k$hSb的本地宏成功地做到这一点 IRC上告诉我使用\来表示块视觉段的map{j\}k$hSb不起作用。我尝试过多种其他解决方案,但迄今为止没有成功 :map <C-T> {j<C-V>}k$hSb 对我有用。我不会使用{j或}k。当段落位于缓冲区的开头/结尾时,可能会出现问题。我

我试图将一个键映射到一个通用函数,该函数使用[surround.vim]获取段落中的每一行并添加括号。例:

1 0 1 1
2 1 0 0
3 2 0 0

我可以用一个输出为{j^V}k$hSb的本地宏成功地做到这一点

IRC上告诉我使用\来表示块视觉段的map{j\}k$hSb不起作用。我尝试过多种其他解决方案,但迄今为止没有成功

:map <C-T> {j<C-V>}k$hSb
对我有用。

我不会使用{j或}k。当段落位于缓冲区的开头/结尾时,可能会出现问题。我们可以使用一个p textobject。我们也不需要环绕声插件

nnoremap <F7> vip:s/^/(/\|'<,'>s/$/)/<CR>
如果段落位于缓冲区的开头,则您的{j…将不起作用。
nnoremap <F7> vip:s/^/(/\|'<,'>s/$/)/<CR>