在Vim中拼写检查整个文件

时间:2013-09-28 22:55:17

标签: vim vi spell-checking spelling

我目前正在使用Vim的拼写检查,这很棒,但是当敲击一个长信或一些笔记时,我经常会发现更容易忽略拼写错误并稍后再回来。然而,混合[z然后改变这个词有点烦人。我想知道是否有某种向导方法可以使用(如aspell check),它会遍历文档中所有拼写错误的单词并提供修复/添加/的选项忽略它们。

2 个答案:

答案 0 :(得分:3)

一种方法是将拼写检查键映射映射到您的小键盘。它允许您快速拼写检查文档。

我经常使用的键可能是:

  • 下一个拼错的单词 - > numpad 3
  • 显示替代方案 - > numpad 5
  • 选择替代方案 - > 5(然后输入要更改的选择数 这个词)
  • 在字典中包含该字词 - > numpad 8

在我的vimrc中看起来像这样:

"------------------------------------
" Spell Check Key bindings
"------------------------------------  
nmap <silent> <F7> :call ToggleSpell()<CR>
nmap <k5> z=
nmap <k1> [s
nmap <k3> ]s
nmap <k8> zg
nmap <k9> zug

我已经习惯了,它很快,因为你一手掌握所有的拼写检查命令。 ToggleSpell允许我在完成草稿后启用拼写检查,并选择最终编辑所需的语言。

答案 1 :(得分:1)

我的SpellCheck plugin通过:SpellCheck将所有拼写错误显示为快速修复列表。然后,您可以使用内置的quickfix导航(例如:cnext,可能绑定到键映射)以快速浏览列表。 zgz=等命令会转发到目标拼写错误。