我有一些文件要以特定格式应用折叠,其中包含两个固定元素和"
寄存器的内容。我正在使用宏来执行此操作,但最近文件的格式不够一致。
我有一个由函数
设置的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中很有用。
答案 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