小智 6
Benoit 的功能对我不起作用,但我在 vim 手册中找到了类似的东西,在这里:
http://www.polarhome.com/vim/manual/v73/undo.html#undo-remarks
我把它变成了一个函数,添加到我的 vimrc 中,它似乎在 vim 7.3 上运行良好:
" A function to clear the undo history
function! <SID>ForgetUndo()
let old_undolevels = &undolevels
set undolevels=-1
exe "normal a \<BS>\<Esc>"
let &undolevels = old_undolevels
unlet old_undolevels
endfunction
command -nargs=0 ClearUndo call <SID>ForgetUndo()
Run Code Online (Sandbox Code Playgroud)
这可以与:ClearUndo.
大概:
:let old_ul=&ul
:set ul=-1
:let &ul=old_ul
:unlet old_ul
Run Code Online (Sandbox Code Playgroud)
('ul'是 的别名'undolevels')。