在命令赋值中连接exe模式命令

时间:2015-01-13 22:28:37

标签: vim

我有一些文件要以特定格式应用折叠,其中包含两个固定元素和"寄存器的内容。我正在使用宏来执行此操作,但最近文件的格式不够一致。

我有一个由函数

设置的4个寄存器
@v='========= BEGIN'
@b='========== END'
@n=' =========={{{'
@m=' ==========}}}'

我发现折叠必须在哪里拉动描述符,然后设置以下内容并粘贴在开始和结束

let @z=@v.@".@n
let @x=@b.@".@m

我尝试了我能想到的每个组合,将寄存器赋值连接到单个映射中,例如

的变体
nnoremap <leader>X :'let @z=@v.@".@n | let @x=@b.@".@m'

无法使其工作,因此将其添加到函数中并将函数调用映射到X键。

有没有办法在键映射中链接命令赋值?功能区有效,但这个概念在eslewhere中很有用。

1 个答案:

答案 0 :(得分:0)

使用<bar>\|

nnoremap <leader>X :'let @z=@v.@".@n <bar> let @x=@b.@".@m'
nnoremap <leader>X :'let @z=@v.@".@n \| let @x=@b.@".@m'

查看:help map_bar