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

时间:2016-06-02 00:01:07

标签: vim vim-plugin

我正在尝试将键映射到一般函数,该函数使用[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的本地宏成功完成此操作。

我在IRC上被告知使用map <C-T> {j\<C-V>}k$hSb来表示块状视觉片段的\<C-V>不起作用。我尝试过各种其他解决方案,到目前为止没有成功。

2 个答案:

答案 0 :(得分:1)

:map <C-T> {j<C-V>}k$hSb

适合我。

答案 1 :(得分:1)

我不会使用{j}k。当段落在缓冲区的开头/结尾时,这可能有问题。我们可以使用p textobject。而且我们也不需要环绕声插件。

nnoremap <F7> vip:s/^/(/\|'<,'>s/$/)/<CR>