我想知道是否可以让 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')