在常规的使用ctags生成tag标签文件实现跳转的方式下,每次需要更新tags文件时都需要手工运行 ctags -R 生成当前项目所有源文件对应的tag标签文件。 当工程文件多、文件更新频繁时,上述生成tags文件的方法显得笨拙、低效。 得益于 Vim 8 提供的异步机制,vim插件vim-gutentags能够自动异步生成 tags 文件,当检测到同一个工程下面的文件有...
Vim自动生成tags插件vim-gutentags安装和自动跳转方法-Vim插件(10)
Vim插件vim8安装教程和vim中文帮助文档Vimcdoc安装方法-Vim使用技巧(5)
Vim技巧Vim8.0是近十年来的一次大更新,支持任务、异步I/O、Channels和JSON以及异步计时器、Lambdas 和 Closures等,还包括对GTK + 3的支持。由于ubuntu默认安装的Vim版本一般都是7.4.52,该版本不满足许多vim插件的需求(如YouCompleteMe),因此需要升级Vim到新版本。 1. 源码编译安装vim8Ubuntu下源码编译安...
Vim轻量高效插件管理神器vim-plug介绍-Vim插件(9)
Vim插件Vundle是一款非常出名且历史悠久的Vim插件管理工具。但随着安装的vim插件越来越多,使用Vundle来管理这些插件时效率变得越来越低,vim启动耗时也越来越大。 而vim-plug是一款非常轻量又高效的vim插件管理工具。它支持全异步、多线程并行安装插件,支持git分支、标签等,可以对插件进行回滚更新、还支持按需加载插件(On-demand loading),可以指...
Vim global命令和重复操作-Vim入门教程(31)
Vim入门教程Vim global命令允许我们在某个指定模式的所有匹配行上运行可执行的 Ex 命令,缩写形式为 :g,其处理重复工作的效率极高。 一、Vim global命令介绍Vim global命令形式为 :[range]g[lobal][!]/{pattern}/[cmd],用于指示Vim在 [range] 界定范围内对 (不) 匹配模式 {pattern} 的文本行执行 Ex ...
Vim自动缩进配置、原理和tab键替换空格-Vim使用技巧(4)
Vim技巧一、Vim缩进介绍在没有设置Vim自动缩进的条件下,可以手动使用Vim命令对特定行进行缩进处理。在Vim插入模式下,按下 Tab 键时默认会输入一个制表符,可通过Vim配置项将 Tab 替换为空格,以便支持文件移植和多操作系统打开。 1.1 Vim缩进方法在Vim普通模式下,>> 会对当前行增加缩进,<< 则将对当前行减少缩进。 在命令前可使用数字...
Vim快速跳转任意行、任意列以及高亮显示当前行、当前列方法-Vim使用技巧(3)
Vim技巧vim提供了丰富的快速跳转任意行、任意列的方法,方便高效地移动光标,定位文件位置。 一、Vim行跳转使用vim查看文件时,使用以下命令可以快速跳转文件首、尾行,方便对整个文件有个全局把握。 1.1 跳转文件首行vim普通模式下,使用 gg 跳转到当前文件的第一行; vim命令行模式下,使用 :0 或 :1 跳转光标到当前文件的首行。 1.2 跳转文件尾行vim普通模式下,...
使用Powerline插件强化Vim状态栏及Powerline配置介绍-Vim插件(8)
Vim插件Powerline可用来强化状态栏的显示信息,可作用于bash、vim、tmux等多种软件,基于python实现,使用json配置文件进行管理,具有很强的扩展性。 一、linux安装Powerline强化Vim状态栏方法1.1 安装PowerlinePowerline与其它linux项目之间存在命名冲突,因此常将Powerline放在 PyPI (Python Packa...
Vim快速注释/取消注释多行的几种方法-Vim使用技巧(2)
Vim技巧在使用Vim进行编程时,经常遇到需要快速注释或取消注释多行代码的场景,Vim教程网根据已有的教程介绍,总结了三种快速注释/取消注释多行代码的方法。 一、使用Vim可视化模式快速注释/取消注释多行在Vim可视化模式下可以通过 块选择模式 对选中的多行文本执行相同的操作。 使用Vim可视化模式快速注释多行的操作顺序如下: (1) 按 Ctrl + v 进入块选择模式(2) 向...