10款好用到爆的Vim插件,你知道几个?

Java面试笔试面经、Java技术每天学习一点

Java面试

关注不迷路

开源最前线(ID:OpenSourceTop) 猿妹编译

项目地址:https://opensource.com/article/19/11/vim-plugins

我使用Vim编辑器已经差不多20年了,不过,我是在前两年才开始使用Vim插件,我会定时清理插件,我认为这样做更有助于自己了解哪些插件才是最好的。

此外,针对不同的语言和文件配置我会使用不同的插件,例如,我只在Ansible配置文件中安装了Rocannon,今天和大家分享10个我最爱的Vim插件,这些插件几乎在我所有的配置文件中使用,无论我使用的是哪种编程语言。

1. Volt

Volt是一个插件管理器,你可以通过它来安装插件并创建名为“配置文件”的插件组合,Volt仍然相对较新,所以还不够完美(例如,每个插件只能有一个配置文件),但除此之外,我发现它非常方便、非常快、非常简单。

2. Vim-Rainbow

几乎所有主流的编程语言都需要用到方括号,圆括号,花括号等,通常,我们会使用多对的括号,要弄清楚哪个右括号属于哪个左括号可能会变得困难和烦人。而vim-rainbow插件会给每一对括号加一个独特的颜色,这样你就很容易辨认了,而且它不仅很有用,也会让你的代码变得丰富多彩

3. lightline

Vim的插件有很多,比如Powerline,它在屏幕的底部放一个栏,告诉你你在处理什么文件,你在文件的什么位置,它是什么类型的文件等等,每个插件都有优点和缺点,在权衡之下,我最后选择了lightline。它相对较小,易于设置,如果你对这类东西感兴趣,它具有相当的可扩展性,并且不需要任何其他工具或插件。

4. NERDTree

该插件显示一个目录树,可以执行文件的操作命令。在大型项目中,你很难找到你要编辑的那一行的文件确切名称和位置。通过快捷键,一个资源管理器窗口就会以目录树的方式打开,你可以轻松找到你想要的文件并打开它,假如你有大量代码或者容易忘记文件名的人,NERDTree是必须要有的

5. NERD Commenter

有时,所有程序员编写的代码都会产生难以调试的问题,导致他们决定注释掉或撤消代码,NERD Commenter的用处就来了,选择代码,点击Leader+cc,你的代码就会被注释掉;点击Leader+cn,你的代码将被取消注释。对于大多数文件类型,NERD Commenter都能使用正确的注释字符

6. Solarized

我已经使用了Vim的Solarized配色插件很久了,Solarized 是目前最完整的 Terminal/Editor/IDE 配色项目。

我时不时会在白天模式和暗黑模式之间切换,这主要取决于我所处的环境、屏幕亮度、以及我是否需要在我的屏幕上放些东西给别人阅读灯因素决定。

通过Solarized,你可以选择任何你喜欢的颜色方案,此外,我还喜欢Monokai,Volt插件管理器使我可以轻松地在两者之间进行切换,因此我可以使用Monokai进行Python编程,使用编写Bash用Sola。

7. fzf

fzf是目前最快的fuzzy finder(模糊搜索神器),我经常用这个,使用它的次数已经超过了NERDTree,它适用于Fedora、Debian和Arch,不过它有个小缺点是在fzf二进制文件中有一个外部依赖项,所以你连同它也要一起安装。

8. ack

当我需要搜索包含某一行或者某个单词的文件时,我就很喜欢ack插件,你最好把它和ag结合使用,这是一个名为“The Silver Searcher”的全局搜索工具。这个组合非常快,涵盖了我可以使用grep或vimgrep做的绝大多数事情。缺点是你需要安装ack或ag才能正常运行,优点是ag和ack都可以用于Fedora和EPEL7。

9. gitgutter

大多数IT人员都使用过Git和Git存储库中的文件。该插件支持在状态行中嵌入已添加/已删除/已修改行数的功能。对应的符号如下:更改(~)、添加(+)和删除(-)行。这对于跟踪你所更改的内容非常有用,而且还能让你专注于手头的工作,不过,这个插件有个小小的性能缺陷,有时它的反应速度有点慢,不过依然很有用

10. Tag List

如果你在一个文件中进行编程,那你很容易就忘记你所处的位置,你可能需要自己手动上下滚动查找某个函数,有了Tag List插件,你只需输入:Tlist,就可以得到一个垂直分割,其中包含可以轻松跳转到的变量、类型、类和函数。它适用于许多语言,比如Java、Python,以及ctags工具可以处理的任何其他文件类型…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值