Vim 的补全模式加速器,轻松玩转全部 15 种自动补全模式
1. 关于 Vim 补全模式
---- Vim 一共提供了 15 种自动补全的模式(:help ins-completion)。其中有两种的补全列表内容与另外两种相同,只是排序不同,这 15 种模式:
1.1 文字编辑用的 3 种:
---- 文字编辑显然是不用 Vim 的,所以这三种模式比较悲催,我从没用过:
K 模式 (Vim 默认: CTRL-X CTRL-K) -- 字典补全,查找字典文件中的匹配单词,组成补全列表
H 模式 (Vim 默认: CTRL-X CTRL-T) -- 分类补全,查找分类文件(thesaurus 文件)中的匹配单词,组成补全列表
S 模式 (Vim 默认: CTRL-X s) -- 拼写建议
1.2 Vim 牛人用的两种:
---- 自定义的,我也没用过:
O 模式 (Vim 默认: CTRL-X CTRL-O) -- 全能补全,由一个自定义函数生成补全列表
U 模式 (Vim 默认: CTRL-X CTRL-U) -- 自定义补全,也是由自定义函数生成补全列表
1.3 所有人都喜欢的四种:
---- 我用来应付 99% 的情况:
n 模式 (Vim 默认: CTRL-N) -- 关键字补全,查找 'complete' 选项指定文件中的匹配单词,组成补全列表
N 模式 (Vim 默认: CTRL-X CTRL-N) -- 关键字补全,查找当前 buffer 里的匹配单词,组成补全列表
另外两种: p 模式与 P 模式,分别与 n 模式和 N 模式相同,只是补全列表中候选词的排序相反。
1.4 程序员用的三种:
---- 我不是程序员,也没用过(悲催了,当初干嘛要写这个 :(...):
T 模式 (Vim 默认: CTRL-X CTRL-]) -- tag 补全,查找 tag 中的匹配单词,组成补全列表
I 模式 (Vim 默认: CTRL-X CTRL-I) -- 头文件补全,查找当前 buffer 和 include file 中的匹配单词,组成补全列表
D 模式 (Vim 默认: CTRL-X CTRL-D) -- 定义补全,查找当前 buffer 与 include file 中匹配的名称定义,组成补全列表
1.5 特殊语境下专用的三种:
---- 还好,偶尔用一用 ...
V 模式 (Vim 默认: CTRL-X CTRL-V) -- Vim 补全,查找 Vim 的命令名, 函数名等等,组成补全列表
F 模式 (Vim 默认: CTRL-X CTRL-F) -- 文件名补全,查找匹配的路径或文件名,组成补全列表
L 模式 (Vim 默认: CTRL-X CTRL-L) -- 整行补全,查找 'complete' 选项指定文件中匹配的整行内容,组成补全列表
原文地址:http://bluegene8210.is-programmer.com/posts/27873.html
转载于:https://www.cnblogs.com/dying/p/3176615.html
Vim 的补全模式加速器,轻松玩转全部 15 种自动补全模式相关推荐
- vs代码补全的快捷键_一款Python编程的自动补全插件神器——kite
最近发现了一款Python编程的插件神器--kite,相见恨晚啊,它是一款基于AI技术的自动补全功能插件,可用于大部分的Python编程环境,如PyCharm.VSCode.Vim.Sublime T ...
- 怎么上传云班课的计算机作业,太棒了!云班课助你轻松玩转这9种作业!
作业,不仅仅是课堂教学的延伸,也不仅仅是课堂教学的巩固和提高,作业还具有独立的课堂教学价值,包括过程性学习评价.个性化教学指导等.可以说,作业是学科课程实施的重要组成部分. 然而,高校课程教学的作业情 ...
- 自动设置为兼容模式html5,360浏览器怎么样让某网站自动以兼容模式打开
在使用浏览器的时候,可以通过默认形式内核打开网页,但是有一部分网页不支持急速模式,两种模式相互切换非常的不方便,但是我们可以以自动的形式打开兼容模式,这样就可以减少用户的麻烦,让用户可以随时掌握最便捷 ...
- 【转】15种互联网营销策划模式
随着互联网时代的兴起,互联网营销已经成为二十一世纪营销模式的新宠.网购盛行,传统企业的单纯市场营销手段很难开辟更广阔的市场,而互联网营销带给了企业新的发展契机.那么互联网营销都有哪些营销形式呢? 第一 ...
- linux中vim怎么分栏,Vim+Taglist+AutoComplPop之代码目录分栏信息和自动补全提示(Ubuntu环境)...
一步: 首先在Ubuntu环境中安装ctags: sudo apt-get install ctags 第二部: 解压: 1.$unzip -d taglist taglist_xx.zip 2.$ ...
- vim python 代码提示_linux下vim python代码自动补全
一.vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.p ...
- linux 函数自动补全,Shell脚本中实现自动补全功能
对于Linuxer来说,自动补全是再熟悉不过的一个功能了.当你在命令行敲下部分的命令时,肯定会本能地按下Tab键补全完整的命令,当然除了命令补全之外,还有文件名补全. Bash-completion ...
- 如何为 .NET Core CLI 启用 TAB 自动补全功能
Intro 在 Linux 下经常可以发现有些目录/文件名,以及有些工具可以命令输入几个字母之后按 TAB 自动补全,最近发现其实 dotnet cli 也可以,从.NET Core 2.0 SDK ...
- ubuntu安装proxychains及自动补全
proxychains ProxyChains是本人目前为止用到的最方便的代理工具. inux下代理一般是通过http_proxy和https_proxy这两个环境变量,但是很多软件并不使用这两个变量 ...
最新文章
- Mac OS X下Maven的安装与配置
- st-link和jlink调试stm32接线注意事项
- mysql分区-索引
- 利用vue-resource模拟百度下拉列表
- China Daily | 技术不是拦路虎:在线音乐教学可完美还原线下场景
- CSS字体设置的一些技巧(行高,加粗,强制换行等)
- Unix_03_文件系统介绍_2
- [终极精简版][图解]Nginx搭建flv mp4流媒体服务器
- Axure RP 9 最新版授权与汉化
- 组建了计算机教室和图书室,【不忘初心 牢记使命】武胜这8所试点学校陆续展开课后服务工作...
- R语言—热力地图复合气泡饼图
- 1×pbs缓冲液配方_pbs配方_1xpbs配方_pbs缓冲液配制
- 【有根树】Rooted Trees C++
- 【教程】小米手机Android 7.0+抓取HTTPS请求安装Charles证书主要流程
- 下载本地pdf并压缩为zip文件
- linux驱动-platform详解
- QT安装段错误segmentation fault
- VB.Net 解决winForm界面卡死
- ICASSP 2019----Deep Speaker Representation Using Orthogonal Decomposition and Recombination for Spea
- [游戏报错问题解决方案] 关于GTA5 unrecoverable fault报错问题的解决方案