vim - 如何更快地纠正 Vim 拼写错误?

标签 vim spell-checking

我通常的 Vim 工作流程是:

  • 在插入模式下,拼写错误。

    Vim spell

  • ^X s获取一些建议。

    Vim screen

  • 按 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/

相关文章:

linux - Rstudio 中的拼写检查

vim - 通过 Ex-Mode 在视觉选择中添加线条

vim - 使用可视 block 模式删除 VIM/gvim 中的特定列

vim - 是什么导致Vim中的替换每行仅匹配一个元素?

asp.net - 有没有一种简单的方法可以在 .NET 中使用 TinyMCE 进行拼写检查

python - 删除连续的字母重复项

vim - 与 GUI 文本编辑器相比,Vim/Emacs 提供了哪些具体的生产力提升?

linux - vim linux 列格式化 -- 处理字符串文字

ruby - 为什么 Eclipse 错误地发现 Ruby 注释中的拼写错误?

intellij-idea - 如何在 IDEA 中为自定义语言插件启用拼写检查?