如何纠正整个文件中的拼写?

时间:2012-09-27 14:15:19

标签: vim

拼写错误可以通过将光标指向拼写错误的单词并按z= (显示一个列表,您可以选择正确的单词)来解决拼写错误。但这只会在(当前单词)上修复错误。这不是我们想要的,我们很乐意在整个文件中做替换。我怎么能这样做?

尝试失败:

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


StackOverflow上有一个similar question,表示我可以在修正后执行:spellrepall来解决问题。唯一的问题是我不希望所有这些打字。我希望每次拼写纠正时都自动执行此操作。

并不建议我使用插件。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

如果您在大多数情况下从查询中选择第一个修补程序,则可以使用1z=重新映射:

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

虽然我建议将:spellrepall绑定到一个单独的密钥,正如许多人已经建议的那样。我非常怀疑你已经用完所有<leader><localleader>组合的键绑定。 (像<leader>z之类的东西将是这个的完美候选者)

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