≡菜单

Vim编辑器:如何自动纠正拼写错误

Vim自动错字校正
照片由 hand

本文由SathiyaMoorthy撰写。

This article is part of 的 上going Vi / Vim提示和技巧 系列。我倾向于在写作时犯一些简单的拼写错误,因为英语不是我的母语。不会’t be nice if Vim editor can do 的 spelling correction automatically as you make a typo?

注意: 我希望有人 纳伊夫 海军橄榄球队阅读了这篇文章。哦,那会’ve still not fixed 的ir problem.

在本文中,让我们回顾一下如何在Vim编辑器中自动纠正拼写错误。


的re is a facility in VIM which can abbreviate/expand words for you. For example, when you type US, it can automatically be converted 至 United States. Add 的 following line 至 的 〜/ .vimrc 至 define 的 abbreviation.

$ vim 〜/ .vimrc
iab US United States

一旦您’ve defined 的 above, anytime you type US inside Vim, it will be abbreviated 至 United States.

Vim can automatically correct your spelling mistakes while you are typing using 上e of 的 following methods.

  1. One method is 至 至 teach Vim about 的 words that you typically make mistakes, and 的 correct spelling for it.
  2. Another method is 至 use a plugin that already has all 的 common spelling mistakes, and 的 correct spelling for it.

方法1:Vim拼写校正–使用自定义词

许多高级用户可能已经在使用缩写技术进行拼写更正。例如,将以下行添加到〜/ .vimrc。所以当您输入错误“teh”,它将转换为“the” automatically.

$ vim 〜/ .vimrc
iab h 的


Whenever you find yourself making 的 same typo repeatedly, add it in 至 〜/ .vimrc

$ vim 〜/ .vimrc
iab word_with_wrong_spelling correct_word

方法2:Vim拼写校正–使用AutoCorrect.vim插件

autocorrect.vim插件 收集了所有典型的拼写错误,并且’s correct spelling.

Author of 的 Plugin, “Anthony Panozzo” describes about 的 plugin as: “键入时纠正常见的拼写错误和拼写错误”

Following are few examples from 的 autocorrect.vim插件.

ia Britian Britain
ia Brittish British
.
.
ia Acceptence Acceptance
ia Acceptible Acceptable
ia accesories accessories

2 steps 至 Install 的 autocorrect.vim插件

Step 1: Download 的 autocorrect.vim插件

Download 的 plugin from vim.org website.

$ cd ~
$ wget -O autocorrect.tar http://www.vim.org/scripts/download_script.php?src_id=9900
$ tar xvf autocorrect.tar

步骤2:安装autocorrect.vim插件

在Vim中,您可以执行“:source /路径/到/the/autocorrect.vim” whenever needed (or) For permanent usage, add 的 following line 至 〜/ .vimrc

$ vi 〜/ .vimrc
:source ~/autocorrect.vim


After doing this, when you make a typo of a word that is in 的 autocorrect.vim list, it will be corrected automatically.

$ vi test-typo.txt
thsi is acceptible

[Note: Above line will automatically change 至 "this is acceptable"]


如果想要停止特定单词的扩展或拼写错误纠正,可以在vim中执行以下操作。这是暂时的缩写。如果要永久保留,请从〜/ .vimrc或〜/ autocorrect.vim中删除单词。

$ vim test-typo.txt
:una US

推荐读物

Learning 的 Vi and Vim编辑器s,由Arnold Robbins撰写。一世’一个命令行迷。所以我自然’我是Vi和Vim编辑器的忠实拥护者。几年前,当我在Linux上编写大量C代码时,我一直随身携带Vi编辑器的参考资料。即使你’我已经使用Vi和Vim编辑器好几年了,还没有读过这本书,请帮个忙,阅读这本书。您’Vim编辑器的功能会让您惊讶。

 

This article is part of 的 上going Vi / Vim提示和技巧 系列。请 订阅 怪胎 也不要错过任何将来的Vi和Vim编辑器提示和技巧。

本文作者: SathiyaMoorthy,《 numbertotext Vim插件, which will replace 的 numbers with 的 equivalent text inside Vim. 极客的东西welcomes your tips and 客座文章.

如果您喜欢这篇文章,您可能还会喜欢..

  1. 50个Linux Sysadmin教程
  2. 50个最常用的Linux命令(包括示例)
  3. 排名前25位的最佳Linux性能监视和调试工具
  4. 妈妈,我找到了! – 15个实用的Linux Find命令示例
  5. Linux 101 Hacks第二版电子书 Linux 101黑客手册

Bash 101 Hacks书 Sed和Awk 101黑客手册 Nagios Core 3书 Vim 101黑客手册

{ 9 评论… 加一 }

  • Himanshu Sheth 2009年3月12日,上午11:58

    非常有趣,这将非常有用;尤其是在“评论”部分。\

    已经挖出并美味了。

    也喜欢您的101 Hacks。

    -Himanshu Sheth

  • 大卫·恩格尔 2009年3月12日,下午12:50

    我用Vim写作— diary, etc. —和编码,所以一个有用的功能’我们发现自动校正是来自Anthony Panozzo(http://22ideastreet.com/blog/2008/11/06/vim-word-processing/)。

  • 频率表 2009年3月12日,晚上10:25

    Is it possible 至 do all 的se abbreviations, in windows? notepad or wordpad? kindly suggest.

  • 安东尼·帕诺佐(Anthony Panozzo) 2009年3月12日,晚上10:27

    嗨Sathiya,

    Just wanted 至 say thanks for including my plugin 上 your list of ways 至 correct with Vim! I really appreciated your emails in 的 past 至 talk about this before you posted. I thought that was very professional.

    If anyone has any corrections 至 的 corrections 的y might want included in future versions of 的 plugin, feel free 至 email me at [email protected] or contribute 至 的 github repository at http://github.com/tjweir/vim-autocorrect/tree/master。谢谢!

  • 纳伦德拉 2009年3月14日,上午4:56

    哇!!!尼斯和有用的信息。我使用Vim编辑器已有很长时间了,我不知道该功能。感谢分享。

  • 埃尔伍德 2010年12月4日,上午5:13

    的 autocorrect plugin 上ly works for VIM ver 6.0 not 的 later 7 series

  • 安东尼·帕诺佐(Anthony Panozzo) 2010年12月5日,上午8:45

    @elwoode: I have 上ly tested 上 的 7+ series, so it seems like this should be good. What problems are you having?

    On a different note, 的 github repo is now at //github.com/panozzaj/vim-autocorrect.

    希望这可以帮助!

  • 埃尔伍德 2010年12月5日,下午2:01

    got it working fine, not sure I will have it running 通过 default though as it really slows 的 startup of Vim.

  • 安东尼·帕诺佐(Anthony Panozzo) 2010年12月5日,下午2:15

    Yeah, I generally try 至 source it when needed like in 的 article. Once I had it autoload and was 上 a slower computer and it 至ok awhile. Good idea!

发表评论