vim基础学习之自动补全功能
2024-08-31 17:07:47
本章我们学习自动补全功能
1.自动补全优先从当前的编辑区获得补全列表
例如:
我们写下如下内容
aaaaa
aabbb
aaab
当我们再次输入aa,然后我们按下Tab的时候,会弹出一个包含 aaaaa aabbb aaab的列表
触发补全模式的条件
1.插入模式下
ctrl+p ctrl+n 或者Tab
同时,ctrl+p ctrl+n还能够上下移动选中补全列表项
还有其他的补全方法,如下
这些方法都是以ctrl + x来启动的,然后跟着你想要的补全样式
.<c-n>-普通关键字
.<c-x><c-n>-当前缓冲区
.<c-x><c-i>-包含文件关键字
.<c-x><c-]>-标签文件关键字
.<c-x><c-k>-字典查找
.<c-x><c-l>-整行补全
对于行补全
例如,我们进行如下操作
1.自动(这时候我们进行<c-x><c-l>操作,就会自动补全为"本章我们学习自动补全功能")
.<c-x><c-f>-文件名补全
.<c-x><c-o>-全能补全
当我们弹出列表以后,接下来我们可以怎么操作这个自动补全列表呢?
.<c-n>-匹配下一个
.<c-p>-匹配上一个
.<c-y>-确认使用当前匹配项(之前自己都是想要通过enter键来实现选中,一直没成功,虽然选中了,当时会换行)
.<c-e>-退出补全列表
.<c-h>-从当前匹配中减少一个字符(比如,当前输入是aa,补全列表光标在aabbb上,你使用<c-h>的话,输入会变成aabb)
.<c-l>-从当前匹配中增加一个字符(比如,当前输入是aa,补全列表光标在aabbb上,你使用<c-h>的话,输入会变成aab)
.{char}-插入字符跟当时光标所在的补全列表项,终止补全
这里面有个小技巧,就是我们在使用补全的时候,尽量通过<c-n>来调出补全列表,然后我们摁下了<c-p>,这时候光标就处在了列表的0行,我们添加或者减少字符>的时候,列表会自动精简或者增加
最新文章
- struts.xml的编辑
- 注解:【有连接表的】Hibernate双向1->;N关联(仅N端控制关联关系)
- exec
- topcoder SRM 610 DIV2 DivideByZero
- linux(centos )mongodb install
- 【LeetCode】3.Longest Substring Without Repeating Characters 最长无重复子串
- RocketMQ在linux平台下环境搭建
- 在线web编辑器
- 梅特卡夫法则(Metcalfe&#39;s law)
- find the greatest common divisor
- 对js运算符“||”和“&;&;”的总结
- 《JAVA程序设计》第10周学习总结
- PHP基础知识点
- EasyUI实现异步载入tree(整合Struts2)
- HTML表单 CSS样式
- Django框架之第三篇模板语法(重要!!!)
- 完美解决office2013 错误1402
- SpringBoot系列四:SpringBoot开发(改变环境属性、读取资源文件、Bean 配置、模版渲染、profile 配置)
- Intellij 2016非服务器激活
- 《转载》POI导出excel日期格式
热门文章
- jzoj1495 宝石 解题报告[扫描线]
- 性能测试URL自动转码
- 联想 M415 I3-6100 CPU安装系统方法
- docker切换默认镜像源
- NodeJS学习笔记 进阶 (4)基于express+muter的文件上传(ok)
- iOS开发——打包报错error: linker command failed with exit code 1
- svn 学习
- Centos7:yum安装apache,编译安装php5.6,不解析php的解决方法
- jsp静态引入(<;%@ include file=";";%>;) 乱码问题
- ArcSDE学习笔记---------使用