我正在尝试将键映射到一般函数,该函数使用[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>
不起作用。我尝试过各种其他解决方案,到目前为止没有成功。
答案 0 :(得分:1)
:map <C-T> {j<C-V>}k$hSb
适合我。
答案 1 :(得分:1)
我不会使用{j
或}k
。当段落在缓冲区的开头/结尾时,这可能有问题。我们可以使用p
textobject。而且我们也不需要环绕声插件。
nnoremap <F7> vip:s/^/(/\|'<,'>s/$/)/<CR>