内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
这些是一些很棒的选项:Emacs-24、邪恶模式(在emacs中使用vim绑定)和撤销树。
但是,当我处于编辑模式(插入模式)时,有时在单击转义和保留插入模式之前跳过一个数字插入、删除等。
“撤销”将整个插入(包括删除)作为一个编辑。例如,我不能撤销我无意中删除的段落,而不撤销整个删除!
有办法解决这个问题吗?
下面是转换某些vim命令的vim映射,以便可以撤消它们:
inoremap <c-u> <c-g>u<c-u> inoremap <c-w> <c-g>u<c-w> inoremap <End> <C-g>u<End> inoremap <BS> <c-g>u<BS> inoremap <CR> <c-g>u<CR> inoremap <del> <c-g>u<del>
除了只留下插入模式外,还需要对emacs邪恶撤消树中的撤消模式进行跟踪。例如,您应该能够在插入模式下停留很长时间,然后撤消任何类型的删除、剪切、粘贴。