我通常的 Vim 工作流程是:
在插入模式下,拼写错误。
按
^X s
获取一些建议。按 Esc 接受第一个。
在此之后,我处于行中间的命令模式,而不是之前的插入模式。我可以使用 A
,但只有当我在行尾输入时才有效。还有其他方法吗?最理想的是,我想要一个命令,可以在不移动光标的情况下将最后一个错误纠正为第一个建议。
最佳答案
对 PDug 答案的改进:要使拼写更正与插入分开可撤消,请使用以下命令:
imap <c-l> <c-g>u<Esc>[s1z=`]a<c-g>u
<c-g>u
插入撤消中断
其余的都是一样的。
这样,如果您不喜欢所选的更正,可以使用 <Esc>u
撤消它。 。如果没有撤消中断,这将撤消整个插入。请注意,映射末尾的撤消中断可确保更正后添加的文本可以与更正本身分开撤消。
此外,我发现在插入模式和正常模式下将其映射到 CTRL+F (很容易到达)很方便,如下所示:
imap <c-f> <c-g>u<Esc>[s1z=`]a<c-g>u
nmap <c-f> [s1z=<c-o>
这样,您可以快速修复最后一个错误(相对于光标)。
关于vim - 如何更快地纠正 Vim 拼写错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5312235/