当用户不小心按下一个键时,Vim的撤销系统可能变得有些繁琐...
- 改变模式。
- 执行多个操作。
有没有一种方法可以撤销并将vim恢复到按下该键之前的状态(光标位置、模式和文本缓冲区)?
为了更详细地说明这一点,假设我处于插入模式并按下Return
或o
,
使用我的当前.vimrc
将保留当前缩进。这正是我想要的 - 但这意味着撤消意外按键不再是单个操作(在这种情况下,我必须按Esc, u
)。
当用户不小心按下一个键时,Vim的撤销系统可能变得有些繁琐...
有没有一种方法可以撤销并将vim恢复到按下该键之前的状态(光标位置、模式和文本缓冲区)?
为了更详细地说明这一点,假设我处于插入模式并按下Return
或o
,
使用我的当前.vimrc
将保留当前缩进。这正是我想要的 - 但这意味着撤消意外按键不再是单个操作(在这种情况下,我必须按Esc, u
)。
:set showcmd
显示部分映射、增加'timeoutlen'
,以便您有更多时间输入(长)映射、重构映射,使它们更容易输入,或优先考虑使用自定义命令而非映射(避免超时问题)。