4

拼写错误可以通过将光标指向拼写错误的单词并按z= (出现一个列表,您可以选择正确的单词)来修复。但这只会修复一次错误(在当前单词上)。这不是我们很多人想要的,大多数人都会很乐意在整个文件中进行替换。我该怎么做?

不成功的尝试:

我想到了用正确的错误(ie :%s/badspell/goodspell/g)代替那个错误。但不好的是,这很痛苦。首先,我需要(至少)纠正一个单词,然后将错误的拼写和更正的拼写存储在我的缓冲区 (大脑)中,然后编写替换命令(我可能会在编写错误的拼写和正确的拼写时出错。)。虽然它也需要时间。


StackOverflow 上有一个类似的问题:spellrepall,它说我可以在更正后解决我的问题。唯一的问题是我不想所有这些打字。每次有拼写更正时,我都想自动执行此操作。

并且不要向我推荐插件。

4

2 回答 2

1

你可以在 .vimrc 中设置法术

set spell

或者如果你直接在 vim 上执行这个,在 vim 命令模式下执行。

:set spell

一旦法术开启,您需要知道以下命令:

]s — move to the next mispelled word
[s — move to the previous mispelled word
zg — add a word to the dictionary
zug — undo the addition of a word to the dictionary
z= — view spelling suggestions for a mispelled word
于 2012-09-28T13:58:02.350 回答
0

如果大多数时候您从查询中选择第一个修复程序,则可以使用重新映射1z=

nnoremap 1z= 1z=:spellrepall<cr>

尽管我建议:spellrepall像许多人已经建议的那样绑定到单独的键。我非常怀疑你已经用完了所有这些<leader><localleader>组合的键绑定。(类似的东西<leader>z将是一个完美的候选人)

如果你不放松你的期望,我认为这不会变得更容易。

于 2012-09-30T14:59:20.747 回答