[英]Vim mapping for diffget | diffput not working with v:count
Vim 中的映射很新,
在 Diff 模式下,我将C-Up
和C-Down
映射到[c
和]c
以进行 diffjumping。 我想要 map C-Right
和C-Left
到:<CU>diffput v:count<CR>
和:<CU>diffget v:count<CR>
分别加速合并。
nnoremap <C-Left> :<C-U>diffget v:count<CR>
nnoremap <C-Right> :<C-U>diffput v:count<CR>
nnoremap <C-Up> [c
nnoremap <C-Down> ]c
这应该……从缓冲区 # 放入或从缓冲区 # 获取。
但是我收到错误“v:count 没有匹配的缓冲区”。
该命令看起来是从字面上理解 v:count 并运行:diffget v:count
而不是:diffget 3
例如..我如何让 v:count 解析为一个数字? 喜欢取消引用变量?
我可以echo "diffget v:count"
,这看起来是正确的……但显然什么也没做……
在 vi.SE 中找到答案
<expr> <C-Left> ":\<CU>diffget ".. v:count.. "\<CR>"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.