簡體   English   中英

diffget 的 Vim 映射 | diffput 不適用於 v:count

[英]Vim mapping for diffget | diffput not working with v:count

Vim 中的映射很新,

在 Diff 模式下,我將C-UpC-Down映射到[c]c以進行 diffjumping。 我想要 map C-RightC-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM