vim补全

vim配置(程序自动补全) 使用过Source Insight的人一定对它的自动补全功能印象深刻,在很多的集成开发环境中,也都支持自动补全。vim做为一个出色的编辑器,这样的功能当然少不了。至于如何实现程序自动补全,网上教程很多。这里,我将自己用的配置文件发给大家,大家可以移步(待会会补上地址),只要简单的两步,就能实现vim的程序自动补全功能,大大增加了在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' 选项指定文件中匹配的整行内容,组成补全列表
史上最佳vim配置带插件包 自动补全智能提示飞一般的写代码 支持python shell html css xml js c 等语言的自动补全(无需tab即可出现补全提示)及文件作者信息的生成,vimrc文件带有详细注释,带方法列表,wm可显示目录树 立即下载

相关推荐

vim插件和配置 for Linux 自动补全 IDE

里面的vim插件已经包含了taglist,omnicppcomplete等插件,无需再下载,详细的配置参考.vimrc,注意快捷键使用即可。有什么不喜欢和bug的地方,自行调整.vimrc。ctags命令工具还是要下载安装的。 1. 安装ctags和cscope yum install即可 在.vimrc文件中增加map :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q . 就可以在vim中使用快捷键F12来随时生成当前目录下的tags,这样后续配好omni自动补全以后,自己工程下定义的类中的public成员,也可以通过. :: ->来自动补全了。全局定义的查找。局部的符号不会生成tags,这个要使用superTab。 Ctrl ] 跳转到光标所在位置的符号的定义,前提是tags中有。 Ctrl t 回到上次跳转前的位置。 2. 下载其他vim插件 echofunc.vim 在底部状态栏显示函数原型 Alt - 和 Alt + 可以在多个函数原型间切换 winmanager 侧边栏显示文件浏览 直接把.vim文件拷贝到~/.vim/plugin/下即可 自动打开winmanager,参考http://blog.youkuaiyun.com/xuanwu_yan/article/details/43736299 : 在.vimrc中添加: let g:autoOpenWinManager=1 然后需要手动修改winmanager.vim文件,在末尾加入: " set auto open WinManager if g:autoOpenWinManager autocmd VimEnter * nested call s:StartWindowsManager() endif 调整winmanager窗口的大小,参考http://blog.youkuaiyun.com/yangzhongxuan/article/details/7944927 : let g:bufExplorerMaxHeight=30 let g:bufExplorerMoreThanOne=0 miniBufferExplorer,直接下载minibufexpl.vim 折叠设置 " --fold setting --- set foldmethod=syntax "用语法高亮来定义折叠 set foldlevel=100 "启动vim时不要自动折叠代码 set foldcolumn=5 "设置折叠栏宽度 常用命令: za 打开/关闭在光标下的折叠 zA 循环地打开/关闭光标下的折叠 zc 关闭close在光标下的折叠 zo 打开在光标下的折叠 安装SuperTab,参考http://blog.youkuaiyun.com/bokee/article/details/6633193 ,配了之后没反应 使Tab键具有更快捷的上下文提示功能,从http://www.vim.org/scripts/script.php?script_id=1643 下载安装,它是个vba文件,即Vimball格式的安装包,安装方法: 1)用vim打开supertab.vba文件 2)在vim命令行下运行命令UseVimball ~/.vim。就会将安装包安装到~/.vim目录下。 在~/.vimrc文件中添加: let g:SuperTabDefaultCompletionType="" 使用Ctrl - P键弹出SuperTab的自动补全 Ctrl - w - ] 弹出定义的位置 Ctrl - ] 跳到符号定义的位置,Ctrl - t返回上次跳走的位置 Ctrl-x Ctrll-o 弹出omni自动补全 F12 生成当前目录下的tags

vim 从嫌弃到依赖(22)——自动补全

这篇文章我们将讨论 vim 自带的自动补全功能。当然,针对自动补全功能有许多好用的插件,但是了解vim自带的功能有助于我们更好的用来插件的补全功能。因为我见过有的配置文件将插件的功能配置的比原有的更难用,而且只用基本的功能不一定有原版的好用。所以这里也介绍一下原始版本用法,算是帮助各位在以后的配置中提供一个标杆。在了解自动补全之前,让我们先简单聊聊 这个命令,它与上一篇文章中介绍的 命令类似,也是对 命令的一个封装。它默认封装的是 命令。我们对 语言执行 也就是在调用 中的 命令。它会将编译

Masimaro的专栏 2万+

GPU加速的容器化AI开发:AnolisOS/CentOS8中的NVIDIA驱动与CUDA最佳实践

本文详细介绍了在AnolisOS/CentOS8系统中配置NVIDIA驱动与CUDA的最佳实践,涵盖驱动安装、CUDA工具链配置、容器运行时设置及性能优化等关键步骤。特别针对容器化AI开发场景,提供了GPU透传和资源管理的实用方案,帮助开发者构建高效的GPU加速开发环境。

weixin_27791839的博客 339

vim自动补齐,括号补全

使用 Vim 自带的补全功能:Vim 提供了自带的补全功能,可以根据当前文件的内容进行补全。你可以按下 Ctrl + N 或 Ctrl + P 来在当前文件中进行补全。如果没有自动补齐的内容,可以尝试安装 vim-verilog 插件,并按照插件的配置说明进行设置。

m0_48207428的博客 2246

强化学习_06_pytorch-TD3实践(BipedalWalkerHardcore-v3)

DDPG的critic会高估, 从而导致actor策略失败。TD3是增加了三个关键技巧优化DDPG。经过优化后的TD3(Twin Dalayed DDPG 双延迟深度确定性策略梯度算法)适合于具有高维连续动作空间的任务。

RL小站 2688

不用标注数据!用SAM 3零成本搞定遥感图像分割:SegEarth-OV3保姆级上手教程

本文介绍了如何利用SAM 3和SegEarth-OV3实现零标注遥感图像分割,提供从环境配置到结果优化的完整教程。通过开放词汇语义分割技术,用户无需标注数据即可快速获得专业级分割结果,适用于光伏板统计、灾害评估等场景。

weixin_30415113的博客 582

vim自动补全代码(代码提示)以及我的vim配置文件

一:代码提示的      找到一个插件:AutoComplPop。从下面的网址中下载该工具的最新版        http://www.vim.org/scripts/script.php?script_id=1879      解压文件得到两个文件,一个是autoload目录下的acp.vim,另一个是plugin下的acp.vim。       将分别放到/usr/share/vi

eecrazy的专栏 1万+

AI大模型API中转站选型指南:12项关键指标与实战评估

随着AI大模型技术的快速迭代,企业面临着一个核心挑战:如何在基础模型频繁更新的背景下,为业务系统选择稳定可靠的API中转服务?本文基于真实生产环境测试数据,从12个关键维度系统评估主流API中转站平台,帮助技术团队在模型快速演进的生态中做出科学选型决策。 1. API中转站的核心价值与业务场景 1.1 什么是API中转站 API中转站(API Gateway/Aggregator)是连接业务系统与多个大模型厂商的中间层服务。它通过统一的接口封装了不同厂商的API协议差异,为企业提供标准化的模型调用能力。在实

weixin_29056101的博客 442

vim安装配置coc.vim实现语言的自动补全

vim的c语言自动补全

赵凯月的博客 6519

线阵相机标定必看:如何用Halcon实现亚毫米级精度测量(以HC050标定板为例)

本文以HC050标定板为例,详细阐述了如何利用Halcon实现线阵相机的高精度标定,以达到亚毫米级测量。文章深入剖析了线阵相机标定的核心原理、面临的独特挑战,并提供了从硬件搭建、图像采集到Halcon软件实操的完整路径,重点解析了运动参数设置、精度验证及常见问题排错,为精密测量应用提供系统解决方案。

weixin_29213655的博客 311

Android 14.0 开机广播接收慢广播延迟问题分析

在14.0的系统rom定制化开发中,在某些时候在接收开机广播的时候发现,过了一分钟才收到开机广播,接下来就需要分析下 开机广播的相关分发机制,来处理下相关问题

安卓兼职framework和app工程师的博客 628

Vim进阶技巧(四)——自动补全

Vim 的自动补全功能是编辑效率提升的利器,它可以帮助我们快速输入代码、文档和文本,减少重复劳动,提高工作效率

2301_79273066的博客 4110

PCIe协议之 Equalization篇 之 谈谈几种模式

对于两端有能力最高支持 32 GT/s 及以上速率的设备,如果把目标速度设置为 8 GT/s 或 16 GT/s 速率,是不建议采用 Bypass-Equalization-to-Highest-Rate 模式的,即便采用了,也不会针对 8 GT/s 或 16 GT/s 的目标速率进行 EQ。对于支持 32 GT/s 及以上速率的设备,其可能根本无需工作在 8 GT/s 或 16 GT/s 速率,这时再针对 8 GT/s 或 16 GT/s 速率进行 EQ,多少有点浪费。

那么菜的博客 561

vim 自动补全

本篇转载自“http://note.sdo.com/u/1540150068/n/rPdcQ~jyaKzwLX01k0002a”感谢作者!!!! Vim 的补全模式加速器,轻松玩转全部 15 种自动补全模式 Vim 的补全模式加速器,轻松玩转全部 15 种自动补全模式         于 11-7-5 通过 Jacky

linux5Blue19的专栏 1万+

Python爬虫反爬:突破Cloudflare 5秒盾(免费方案,小红书/知乎可用)

这套方案的核心优势是“真实模拟+免费无门槛”无需付费代理、无需复杂JS解密,仅用playwright模拟真实浏览器,即可突破Cloudflare 5秒盾;适配小红书、知乎、豆瓣等主流平台,修改配置即可复用;兼顾易用性和稳定性,新手也能快速上手,企业级场景可通过IP轮换、异步爬取进一步优化。“模拟人类行为到底”——Cloudflare的反爬本质是区分“机器”和“人类”,只要爬虫的浏览器指纹、行为特征与人类一致,就能稳定绕过限制。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2880

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Linux中 vim 实现代码补全

Linux中 vim 实现代码补全vim 中代码补全步骤1:判断步骤2:安装 `OmniCppComplete`步骤3:步骤4:些许其他操作结果利用 Tab 键进行补全 vim 中代码补全 此部分内容主要是介绍如何实现在vim中进行代码补全,其可分为以下几个步骤: 步骤1:判断 判断当前系统中是否具有补全功能,即随便创建一个文件,比如 test.c, 在其命令行模式中输入 :set omnifunc? 若结果呈现 omnifunc=ccomplete#Complete 即 则说明此时可利用 Ctrl+

m0_51961114的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

vim智能补全

<br />本节所用命令的帮助入口: :help ins-completion :help compl-omni :help 'omnifunc' :help i_CTRL-X_CTRL-O :help ins-completion-menu :help popupmenu-keys :help 'completeopt' :help compl-omni-filetypes :help omnicppcomplete.txt 使用过Source Insight的人一定对它的自动补全功

井中月 1396

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

vim中自动补全的快捷键

[转]http://blog.youkuaiyun.com/wooin/archive/2007/10/31/1858917.aspx 此时有一些快捷键可以用: Ctrl+P 向前切换成员 Ctrl+N 向后切换成员 Ctrl+E 表示退出下拉窗口, 并退回到原来录入的文字 Ctrl+Y 表示退出下拉窗口, 并接受当前选项 如果你增加

henpat的专栏 1万+

vim代码补全

参考: 使用ctags和OmniCppComplete-taglist- cscope-global        http://blog.chinaunix.net/uid-11770217-id-323264.html

honpey爱编程 3119

vim插件自动补齐_vim自动补全

今天看到一个笑话,如何生成一个随机的字符串,答:让新手退出vim。像极了我第一次使用vim的场景,当时赶紧百度。。。作为编辑器之神,vim有一堆骚操作。今天聊聊自动补全,以前配置过vim插件,能够使用补全,像windows下pycharm一样,已经出现的变量可以敲几个字母补全,好处是减少输入量。1、单词补全 Ctrl + n:当输入完第一个字母后,...

weixin_28879085的博客 4547

vim html5自动补全,vim自动补全

http://hi.baidu.com/515314237/blog/item/08a4f0f8d840a853242df245.htmlautocomplpop.vim : Automatically open the popup menu for completion介绍用惯一些IDE的朋友,一开始可能不习惯Vim的自动补全,主要是每次都要按下一个组合键才会出现提示,而不是像IDE里面那样只要...

weixin_31541755的博客 588

vim的补全模式

这是文章的源地址:http://bluegene8210.is-programmer.com/posts/27873 Vim 的补全模式加速器,轻松玩转全部 15 种自动补全模式 Jacky Liu posted @ 2011年7月05日 11:12 in Vim with tags vim completion 补全 自动补全 自动完成 , 1335 阅读 ----

chengpo的专栏 1854

Vim 中如何对 Python 进行代码补全

一个美观的主题和配色方案不仅能让你的工作环境更加舒适,还能提高工作效率。Vim 提供了丰富的主题和配色方案库,你可以根据个人喜好选择适合的主题。推荐使用一些专为开发者设计的主题,如gruvboxdracula等。安装主题的方法很简单,只需通过插件管理工具添加相应的插件即可。例如,要安装gruvbox主题,可以在.vimrc保存并退出后,重新启动 Vim 即可应用新主题。除了主题,还可以自定义一些细节部分,如光标颜色、行号样式等。

cda2024的博客 1066

vim clang 补全

原文看这里 和 这里 大二好像就搞过这个,但是两年间系统换了 n 次,所以这个也好久没有用了,渐渐的竟快忘了.前两天水论坛,无意间看到,又唤醒了我沉睡的记忆.好了,闲话不多说了,看看我遇到的问题. 首先主要是看上面那两篇 blog, 已经很全了,需要再安装 clang ,为了保证全部覆盖,可以先 search clang,然后将能装的都装上.一般来说,装 clang, clang-dev, 就

typeof_的专栏 3186

[vim]的关键字补全

除了complete关键字补全,所有补全相关命令都以CTRL-X开始,然后再接与补全类型相关的命令。CTRL-N与CTRL-P在找的的内容中选择的通用的命令,上下选择用的,CTRL-E则是取消选择。(这里的按键都是插入模式下的) 1、按行补全 回溯当前文件,寻找匹配以输入字符的行。CTRL-X然后再按CTRL-L,在弹出的窗口中利用CTRL-N与CTRL-P及CTRL-E进行操作。 2、以...

weixin_34336292的博客 3076
上一篇: c/c++ memset用法
下一篇: c/c++ typedef
心若天府
博客等级 码龄15年 37粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值