百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

10款超牛Vim插件,爱不释手了 vimplug插件

yuyutoo 2024-10-16 15:39 7 浏览 0 评论


我是一个忠实的Vim编辑器用户,从事开发工作多年,我一直都非常喜欢使用Vim。

轻量、便捷,而且,熟悉了Vim相关的快捷键之后,效率能够成倍的提升。

除了这些之外,Vim像很多知名的IDE、编辑器一样,也支持插件配置,通过这些插件,可以实现更多高级、高效的操作。

今天,就来给大家分享10个我特别喜欢的Vim插件。

1. Volt

编辑切换为居中

添加图片注释,不超过 140 字(可选)

我排在第一的甚至不是一个插件,但是,它能够取代了Vundle等插件,因此,我把它列在这里。

Volt是一款Vim插件管理器,你可以用它来安装插件,并创建称为 "profiles"的插件组合。

你可以用一条命令启用一个新的配置文件:Volt profile set myprofile

通过这款工具,可以实现一些很有价值的操作,比如,仅为Python语言启用indentpython插件。

Volt还提供了一个简单的方法来进行每个插件的配置。

配置在配置文件之间是共享的,所以你可以一次性安装插件,并在多个配置文件中使用它们。

2. Vim-Rainbow

?

编辑切换为居中

添加图片注释,不超过 140 字(可选)

括号在绝大多数编程语言中都被频繁的使用,大括号、中括号、小括号。

通常,它们使用多对括号,其中一对嵌入另一对。要弄清楚哪个闭合括号属于哪个开头括号,可能会变得很困难,也很烦人。

VS Code和IDEA中都有这类插件解决这个问题,而且备受欢迎。

vim-rainbow则是Vim中用于解决这种问题的插件,它为每一对括号都提供了相应的功能。它给每一对方括号一个独特的颜色,所以很容易识别哪些方括号属于对方。它非常有用,也非常有色彩。

3. lightline

?

编辑切换为居中

添加图片注释,不超过 140 字(可选)

有很多Vim的插件,比如Powerline,它们在屏幕底部放一个条,显示你正在处理什么文件,你在文件中的位置,是什么类型的文件,等等。

这些插件各有优缺点,简单权衡后,我选择了lightline。

它相对较小,容易设置,具有可扩展性,而且不需要任何其他工具或插件。

4. NERDTree

?

编辑切换为居中

添加图片注释,不超过 140 字(可选)

NERDTree是一个比较经典的插件。

在大型项目中,要找到包括你需要编辑的那一行的文件的确切名称和位置可能很困难。

通过NERDTree是一个比较经典的插件和快捷键设置(在我的例子中是F7,因为我在我的.vimrc配置文件中将NERDTree与F7绑定),一个垂直分割的资源管理器窗口打开了,我可以轻松地浏览到我想要的文件并打开它。

这对于大型代码体来说是很有价值的。

5. NERD Commenter

?

编辑切换为居中

添加图片注释,不超过 140 字(可选)

所有的程序员,在某些时候,写的代码都会引入一个难以调试的问题,导致他们需要注释或撤销注释。

这就是NERD Commenter的用武之地。

选择代码,点击Leader+cc,你的代码就被注释了(标准的Vim Leader键是/字符),再次点击Leader+cn,你的代码就被取消注释。

NERD Commenter能够对大多数文件类型自动使用正确的注释字符。例如,如果你正在编辑一个BIND区域文件,并将文件类型设置为BIND区域。

6. Solarized

我使用Vim的Solarized颜色方案已经很久了,我把我的终端、dir_colors和Vim设置成一致的。

不过,每隔一段时间,我就会在浅色和深色模式之间切换,这取决于我所处的环境、屏幕光量,以及我是否需要把东西放在大屏幕上供别人阅读。

显然,你可以选择任何你喜欢的颜色方案,但我更加喜欢Solarized,它有浅色和深色两种模式,在两者之间切换非常简单,而且它不会太具干扰性。

我的第二个选择是Monokai。

Volt插件管理器使我可以很容易地在两者之间切换,所以我可以用Monokai进行Python编程,用Solarized进行Bash编程。

我没有包括Solarized的图片,因为本文中的其他图片都使用了Solarized的浅色或深色,所以请查看它们。

7. fzf

?

编辑切换为居中

添加图片注释,不超过 140 字(可选)

当你寻找一个文件时,有时你只是想在你的键盘上敲击一些与你正在寻找的文件名相似的东西。

fzf(或 "模糊查找器")插件就能给你这样的效果。

点击:FZF并开始输入。

一个不断缩短的列表将向你展示或多或少符合你所寻找的文件。

我经常使用这个,可能比最近的NERDTree还要多。

8. ack

?

编辑切换为居中

添加图片注释,不超过 140 字(可选)

每隔一段时间,你都想搜索一个包含某一行或某一个词的文件。

我很喜欢使用ack插件,最好是与ag结合使用,ag是一个被称为 "the silver searcher"的命令。

这款插件速度惊人,涵盖了绝大多数我grep或vimgrep能够做的事情。

9. gitgutter

?

编辑切换为居中

添加图片注释,不超过 140 字(可选)

大多数IT人士都与Git和Git仓库中的文件打过交道。

gitgutter插件在你的行号附近增加了一列,显示了更改(~)、添加(+)和删除(-)的符号。

这对记录你所改动的内容相当有用,它让你专注于手头的工作,比如写一个补丁来修复一个关键的错误。

这个插件在性能上有一点差距,有时需要一秒钟的时间才能赶上你的改动,但它仍然相当有用。

10. Tag List

?

编辑切换为居中

添加图片注释,不超过 140 字(可选)

如果你在一个相当大的文件中编程,很容易失去你所在的位置,你可能会发现自己在上下滚动寻找某个功能。

有了Tag List插件,你只需输入:Tlist,就可以得到一个垂直分割的变量、类型、类和函数,你可以很容易地跳转到。

这适用于许多语言,如Java、Python,以及ctags工具适用的任何其他文件类型。

这就是我要推荐的10款Vim插件,都是日常开发过程中层层筛选留下并经常使用的,在工作过程中也极大的提高了开发效率,推荐给大家!

相关推荐

对volatile,synchronized,AQS的加锁解锁原理的一些理解

一、为什么要加锁,要实现同步多线程编程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况,这个资源我们称之其为临界资源;这种资源可能是:对象、变量、文件等。...

注意,不能错过的CAS+volatile实现同步代码块

前言:最近看到有人说可以使用CAS+volatile实现同步代码块。心想,确实是可以实现的呀!因为AbstractQueuedSynchronizer(简称AQS)内部就是通过CAS+...

面试并发volatile关键字时,我们应该具备哪些谈资?

提前发现更多精彩内容,请访问https://dayarch.top/提前发现更多精彩内容,请访问https://dayarch.top/提前发现更多精彩内容,请访问https://dayarch...

无锁同步-JAVA之Volatile、Atomic和CAS

1、概要本文是无锁同步系列文章的第二篇,主要探讨JAVA中的原子操作,以及如何进行无锁同步。关于JAVA中的原子操作,我们很容易想到的是Volatile变量、java.util.concurrent....

C/C++面试题(二):std::atomic与volatile

volatile是C/C++中的一个关键字,用于告知编译器某个变量的值可能会在程序的控制之外被意外修改(例如被硬件、中断服务程序、多线程环境或其他外部代理)。为了防止编译器对代码进行某些可能破坏...

VOCs(Volatile Organic Compounds)挥发性有机化合物及测试方法

经常看到一些三防漆、涂料、油漆类产品的介绍中提到VOC、VOCs等概念,那么什么是VOC、VOCs和TVOC,VOCs主要包括哪些物质?VOCs的来源有哪些?VOCs的危害及国家标准是什么?一、V...

对volatile 及happen—before的理解

happen—before规则介绍Java...

这一篇我们来了解Synchronized、Volatile、Final关键字

题外话:蓝银王觉醒了!!--来自于一个斗罗大陆动漫爱好者(鹅,打钱!)湿兄这两天回家了,办了点大事,回来的时候我弟弟还舍不得我,哭着不愿意让我回京(我弟还是小学),我也心里很不舍,但是还是要回京奋斗...

关于 Java 关键字 volatile 的总结

1什么是volatilevolatile是Java的一个关键字,它提供了一种轻量级的同步机制。相比于重量级锁synchronized,volatile更为轻量级,因为它不会引起线程上下文...

大白话聊聊Java并发面试问题之volatile到底是什么?

用最简单的大白话,加上多张图给大家说一下,volatile到底是什么?...

为什么要有volatile关键字(volatile 关键字为什么不能保证原子性)

在嵌入式编程和多线程编程中,我们常会见到volatile关键字声明的变量。下面说一下volatile关键字的作用:1.保持变量内存可见简而言之就是用volatile声明的变量会告诉编译器和处理器,这个...

Java的volatile到底怎么理解?(java volatitle)

我们都知道,在Java中有很多的关键字,比如synchronize比如volatile,这些都是一些比较关键的,还有final,今天我们就来聊一下这个volatile因为这个vo...

Java多线程编程中的volatile关键字:解密神秘的共享内存

Java多线程编程中的volatile关键字:解密神秘的共享内存在Java多线程编程的世界里,volatile关键字就像一位低调却至关重要的守护者。它默默无闻地站岗放哨,确保多个线程之间能够正确地共享...

你了解volatile关键字的作用吗?(关键字volatile有什么含意?并举出三个不同的例子?)

【死记硬背】volatile关键字主要用于保持内存的变量可见性和禁止重排序。变量可见性:当一个线程改变了变量的值,那么新的值对于其他线程也是可以立即获取到的。禁止重排序:...

谈谈你对volatile 关键字作用和原理的理解

一位6年工作经验的小伙伴,在某里二面的时候被问到“volatile”关键字。然后,就没有然后了…同样,还有一位4年的小伙伴,去某团面试也被问到“volatile关键字“。然后,也没有然后了…...

取消回复欢迎 发表评论: