[英]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.