观天下!vim的智能补全方式——CTRL-N和CTRL
本节所用命令的帮助入口:
:help compl-generic:help "complete":help ins-completion
上篇文章介绍了vim的智能补全(omni补全),本篇主要介绍vim提供的其它补全方式。
(资料图片仅供参考)
除智能补全外,最常用的补全方式应该是CTRL-N和CTRL-P补全了。它们会在当前缓冲区、其它缓冲区,以及当前文件所包含的头文件中查找以光标前关键字开始的单词。智能补全不能对局部变量进行补全,而CTRL-N和CTRL-P补全则可以很好的胜任。
下图是采用CTRL-P补全的一个例子,输出字符”pa”,然后按CTRL-P,vim会在下拉菜单中列出所有的匹配功能供选择,此时再按一下CTRL-P,就选中了第一个项目,也就是我想输入的”parmp”。我们第一次输入CTRL-P的是进行补全,第二次输入的CTRL-P是在下拉菜单中向上选择,二者的含义是不同的。
我们知道,CTRL-P一般的含义是向上,因此CTRL-P补全是向上查找以进行补全,而CTRL-N是向下查找以进行补全,在不同场合使用不同的快捷键可以加速补全的速度。
点击查看大图
使用CTRL-N和CTRL-P补全时,由’complete‘选项控制vim从哪些地方查找补全的内容。例如,对于比较大的软件项目,文件包含关系复杂,如果CTRL-N和CTRL-P补全时查找所包含的头文件,耗时会比较久。此时,可以在’complete‘选项中去掉’i‘标记,这样CTRL-N和CTRL-P补全就不在头文件中查找了,速度会快很多;当然,弊端就是你无法对头文件中出现的某些内容进行补全了。’complete‘选项中其它标记的含义,请阅读手册页。
vim中其它的补全方式包括:
整行补全 CTRL-X CTRL-L根据当前文件里关键字补全 CTRL-X CTRL-N根据字典补全 CTRL-X CTRL-K根据同义词字典补全 CTRL-X CTRL-T根据头文件内关键字补全 CTRL-X CTRL-I根据标签补全 CTRL-X CTRL-]补全文件名 CTRL-X CTRL-F补全宏定义 CTRL-X CTRL-D补全vim命令 CTRL-X CTRL-V用户自定义补全方式 CTRL-X CTRL-U拼写建议 CTRL-X CTRL-S
例如,当我们按下”CTRL-X CTRL-F“时,vim就会弹出下拉菜单,显示出当前目录下的可选目录和文件,如下图所示。这样,在输入文件名时方便多了。
点击查看大图
灵活的运用这些补全方式,甚至自定义自己的补全方式,可以使你的工作更加高效。
可以在vimrc中定义下面的键绑定,以减少按键次数:
inoremapinoremapinoremapinoremap
SuperTab插件会记住你上次所使用的补全方式,下次再补全时,直接使用TAB,就可以重复这种类型的补全。比如,上次你使用CTRL-X CTRL-F进行了文件名补全,接下来,你就可以使用TAB来继续进行文件名补全,直到你再使用上面列出的补全命令进行了其它形式的补全。这个插件在下面的链接下载:
http://www.vim.org/scripts/script.php?script_id=1643
下载后,把它放到.vim/plugin目录就可以了。
可以对下面两个选项进行配置,以调整SuperTab的缺省行为:
g:SuperTabRetainCompletionType的值缺省为1,意为记住你上次的补全方式,直到使用其它的补全命令改变它;如果把它设成2,意味着记住上次的补全方式,直到按ESC退出插入模式为止;如果设为0,意味着不记录上次的补全方式。g:SuperTabDefaultCompletionType的值设置缺省的补全方式,缺省为CTRL-P。
你可以在vimrc中设置这两个变量,例如:
let g:SuperTabRetainCompletionType = 2let g:SuperTabDefaultCompletionType = ""
现在你可以使用TAB来进行补全了,就像在shell中那样,方便了很多!
标签:
相关推荐:
最新新闻:
- 观天下!vim的智能补全方式——CTRL-N和CTRL
- 电脑安装xp和windows7双系统有什么区别?Xp和Win7双系统怎么安装?_全球通讯
- 信息:【干货】Python与STAT时间日期转换问题
- 小米13 Ultra外观曝光:爆料全中!
- 什么是WAP?WML与HTML有什么区别?
- Ajax:异步的JavaScript和XML的同源策略
- RTX3060Ti游戏神卡2169元封神!
- IBM发布全新z16和LinuxONE 4的单机柜版本_观察
- 天天速看:iPhone 8以上都能用!中国广电5G已全面支持iPhone
- 森歌集成灶怎么样?三方面出发谈谈它的那些事儿 独家
- 小岛秀夫转发自己的《芭比》海报:谁不喜欢粉粉嫩嫩呢:天天简讯
- 谷歌Stadia服务关闭 项目负责人现已离开公司
- 全球观热点:XGP 5月首发游戏阵容 《红霞岛》领衔
- 【世界播资讯】《刺客信条:幻景》菜单栏截图 有令人兴奋的新功能
- 高华科技上交所公开招股
- 今日热讯:《守望先锋2》第四赛季预告 新英雄新皮肤新活动等
- 3D-Roguelite横版动作游戏《霓虹序列》Steam页面上线 4月21日发售
- 《RE4RE》佣兵模式已上线 未来或加入艾达王\威斯克
- 首届香港高等教育展4月15日举行 今日观点
- 索尼:CMA对微软收购暴雪一案态度转变令人惊讶 太不合理!
- 全球看点:美国男子承认掰断偷走兵马俑手指 检方或只进行轻判
- 天天观焦点:汾河二库开放吗(山西汾河二库是开放的吗)
- 雷蛇推出透明RGB滚轮游戏鼠标:搭载5G光学传感器 售价499元
- 环球观焦点:太极股份:拟提前赎回“太极转债”
- 天天快消息!超大外屏亮眼!摩托罗拉razr 40 Ultra获认证
- 百变星曜由你来定!星曜娘二创活动进入最终投票阶段
- 榨干《甄嬛传》价值?乐视将推85英寸甄嬛传限量电视
- 环球微资讯!首次进军海外!小米13 Ultra将全球上市
- 世界观天下!13888元起!大疆Mavic 3 Pro无人机曝光:升级三摄镜头、增加超广角
- 离谱!《最后生还者》泰丝与感染者之吻被提名:玩家很愤怒
- 《夏洛克·福尔摩斯:觉醒》发售宣传片公开
- 过半玩家从《生化危机123》开玩:你是从哪一代入坑的?
- 继《北欧女神》之后 SE移除《三角战略》D加密 环球微资讯
- 阴线阳线_史蒂夫尼森_阴线阳线
- 清蒸鲑鱼做法视频_清蒸鲑鱼做法|焦点消息
- 世界聚焦:Epic喜加一:《消逝的光芒:增强版》《异形工厂》免费领
- IU新剧片酬超宋慧乔、全智贤 获韩国女演员最高片酬
- 《最后生还者》获MTV电影电视奖5项提名:最佳男主、最佳吻戏等|每日视点
- 创伤小队出动!CDPR专业美工打造震撼CGI动画-每日热讯
- 《幻塔》等立大功!完美世界2022年净利润同比增长273% 全球热消息
- 三重峰耦合常数怎么算_三重峰耦合常数怎么算
- 超级小桀:索尼员工想帮我找任天堂恢复存档|世界时快讯
- iOS 17升级机型抢先看:最低iPhone X/8
- 苏炳添手机从小米换成iPhone 本人:合约到期
- 世界热文:小米下一个代言人或是张颂文
- Redmi K60 Pro宣布降价:立减300|通讯
- 世界微速讯:小米13 Ultra就要来了:小米王化亲自曝光
- 利维坦之斧闪现沙特街头 开天辟地神秘感十足
- 《原子之心》更新上线 为PS5和XS加入120Hz模式
- 《泰坦尼克号》女主参演《阿凡达2》上热搜:她对大海有执念:今日讯
- 女子突然呼吸困难地铁工作人员为她戴严口罩:网友竟然齐声叫好!
- 当前视讯!小米发布89元电动牙刷:Type-C充电 续航25天
- 小米正式开启2023米粉节,Redmi K60 Pro闪降300_天天快讯
- 肉夹馍店门口贴“雇托排队可耻”被指讽刺同行,律师:极有可能侵权:焦点快播
- 头条焦点:港任马里奥游戏促销中!《马车8》《马造2》等打折
- 《守望先锋2》新英雄背景介绍:故事很赞、没那么多buff
- 全球今亮点!特斯拉低价小型车曝光 目标销量4200万辆
- AI绘图二次元!iGame RTX 4090竟如此之快-世界即时看
- 展会回顾丨2023CCE亿嘉和智能清洁展位精彩大盘点
- 【世界新视野】腾讯QQ入选首批互联网应用适老化及无障碍改造优秀案例
- 原料价格腰斩,产业大洗牌,为啥锂企纷纷被调高目标价?
- 世界看热讯:增速双第一!中兴通讯交换机、路由器产品Q4国内份额跃升第二
- 艺术电影凭什么这么“硬气”-全球热点评
- 当前观察:坂本龙一女儿发旧照哀悼父亲:我想再回到小时候做他的小女孩
- 《堕落之主》重启将有额外设计 减少玩家的挫败感 世界热闻
- 无事发生!T2与《GTA》逆向工程模组团队和解:焦点速看
- 传《生化危机》新真人电影开发中 讲述生化0故事 天天快播报
- 《熔铁少女》公布全新宣传片 主机版今日发售:当前快报
- 每日热点:小米成立13周年 雷军晒高管合照:齐竖大拇指、清一色牛仔裤
- 天天滚动:类魂单机《深沉之火》正式版4月20日定档发售
- 当前关注:《小美人鱼》真人电影新剧照曝光 黑美人鱼救王子
- 环球微资讯!小米13 Ultra官宣本月发布、号称“移动影像的成人礼”
- 【新视野】元太科技推出取代纸质广告牌的革命性全新色彩电子纸E Ink Spectra (TM) 6
- 仅需89元!小米米家电动牙刷T200C上架:支持标准/轻柔双清洁模式
- 后盖配色绝了!realme Narzo N55手机定档4月12日
- 花生和它天生一对!每天吃10颗,一身轻松,2分钟就能学会!
- 小米13 Ultra将在本月正式发布 小米、徕卡联合研发
- 媒体自制PS新掌机概念图 PS5手柄风格搭配8英寸触摸屏
- Redmi显示器新品发布,1080P 75Hz仅售369元
- iPhone 15无缘高刷:再等2年! 焦点速讯
- 小米13 Ultra正式官宣,徕卡称“意义深远、历史级作品”,4月发布
- 本月发布!小米13 Ultra官宣:徕卡与小米联合研发的历史级作品
- 森歌新品再塑行业新标准,看到大清洁时代中国厨房重构的底层逻辑|世界速读
- 大宗交易:沃森生物成交1683.61万元,折价21.22%(04-06)
- 全球观焦点:《暗黑4》深入介绍视频:主线通关后的丰富可玩性