
我想知道是否有可能讓 vim 更頻繁地更新其文件歷史記錄。
例如,如果我進入插入模式,輸入 20 行程式碼,退出,然後按“u”,它會撤銷我輸入的所有內容。
有沒有一種方法可以使這些撤消更加精細,而不需要一直彈出和彈出插入模式?
答案1
<C-G>u
您可以透過插入模式 ( )明確建立附加撤銷點:help i_CTRL-G_u
。
因為這很乏味,所以我建議建立觸發此操作的映射。例如,完成一個句子時:
inoremap . <C-g>u.
或插入暫存器時:
inoremap <C-r> <C-g>u<C-r>
您也可以在短暫暫停時透過以下命令建立一個:autocmd
:
autocmd CursorHoldI * call feedkeys("\<C-g>u", 'n')