博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
玩转VIM编辑器-自动补全
阅读量:6248 次
发布时间:2019-06-22

本文共 1659 字,大约阅读时间需要 5 分钟。

玩转VIM编辑器-自动补全

      自动补全需要前面有定义或者有词典导入。

自动单词补全

描述

CTRL-X CTRL-N

单词自动补全-下一个  -需要下一个的时候,直接CTRL-N即可。

CTRL-X CTRL-P

单词自动补全-上一个  -需要下一个的时候,直接CTRL-P即可。

自动行补全

CTRL-X CTRL-L  -需要下一个的时候,直接CTRL-L即可。

自动文件名补全

CTRL-X CTRL-F    需要下一个的时候,直接CTRL-F即可。

词典补全

首先在~/.vimrc中设置: set dictionary+=/usr/share/dict/words

然后使用 就可以搜索到符合词典中单次的项。

同义词补全

      这个功能可以使得使用vim会变得更高效。使能一个同义词的方法:

1.    定义一个同义词文件,比如:在文件/home/leo/mythesaurus.txt中输入important,valuable,substantial,significant

2.    然后在~/.vimrc中添加该文件路径,即:set thesaurus+=/home/leo/mythesaurus.txt

3.    使用方法为:CTRL-X CTRL-T,在我们输入important的时候就会出现valuable等剩下的三个单词;

相比较与自己定义一个同义词文件,我们可以下载自定义好的巨大(moby)单词量的thesaurus,方法为:

wget

$ unzip mthes10.zip

Archive: mthes10.zip

inflating: aaREADME.txt

inflating: roget13a.txt

inflating: mthesaur.txt

然后把mtheaur.txt添加到vimrc中,

set thesaurus+=/home/jsmith/mthesaur.txt

程序员如何使用该项特性

      比如PHP程序需要,就可以创建一个php-function.txt文件并添加到vimrc文件中,比如文件内容为:

math abs acos acosh asin asinh atan atan2 atanh

base_convert bindec ceil cos

errors debug_backtrace debug_print_backtrace

error_get_last error_log error_reporting

restore_error_handler

自动打开一个补全的弹出菜单

首先要下载autocomplpop.vim

l  mkdir –p ~/.vim/plugin

l  cd ~/.vim/plugin

l  wget –O autocomplpop.zip

l  开启filetype plugin on

 

默认情况下,安装了该插件以后,弹出菜单会在我们输入单词的时候自动显示,而不再需要我们输入命令,这种情况同样适用于文件名的自动补全,还可以提供对omni tags标记的支持,比如在输入HTMLXHTMLCSSRubyPython代码的时候,例如输入<body>后在输入</就会自动弹出body>

自动提供单词的补全

首先需要安装word_complete.vim插件。

两种开启自动补全插件的方法:

1.    在使用vim打开文件后,输入:call DoWordComplete()即可;

2.    vimrc中文件中,添加:autocmd BufEnter * call DoWordComplete()即可。

如果想禁用该特性,使用:call EndWordComplete()即可。

在输入的过程中,如果弹出的单词所示我们需要的,直接输入TAB即可,如果不是,那么我们只需要继续输入即可匹配。

转载于:https://www.cnblogs.com/shaoguangleo/archive/2011/11/07/2806052.html

你可能感兴趣的文章
Docker中如何删除image(镜像)
查看>>
泛型初始化
查看>>
pandas.read_csv参数详解
查看>>
oracle软件安装完毕之后,如何创建数据库
查看>>
『MXNet』第三弹_Gluon模型参数
查看>>
ASP.NET MVC 学习笔记-7.自定义配置信息 ASP.NET MVC 学习笔记-6.异步控制器 ASP.NET MVC 学习笔记-5.Controller与View的数据传递 ASP...
查看>>
Configuring Apache Kafka for Performance and Resource Management
查看>>
excel 截取单元格部分内容(从指定位置截取)
查看>>
Email-ext plugin
查看>>
绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来
查看>>
文件系统
查看>>
Android模拟器Genymotion安装apk
查看>>
chrome使用技巧(看了定不让你失望)
查看>>
数据字典
查看>>
Laravel Model 的 fillable (白名单)与 guarded (黑名单)
查看>>
idea激活
查看>>
Presto 性能优化点
查看>>
Key Lookup开销过大导致聚集索引扫描
查看>>
CSS 中的字体兼容写法:用CSS为英文和中文字体分别设置不同的字体
查看>>
Java全栈程序员之04:Ubuntu下安装MySQL、注册服务及Navcat
查看>>