10款超牛Vim插件,爱不释手了 vimplug插件
yuyutoo 2024-10-16 15:39 4 浏览 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插件,都是日常开发过程中层层筛选留下并经常使用的,在工作过程中也极大的提高了开发效率,推荐给大家!
相关推荐
- Mysql和Oracle实现序列自增(oracle创建序列的sql)
-
Mysql和Oracle实现序列自增/*ORACLE设置自增序列oracle本身不支持如mysql的AUTO_INCREMENT自增方式,我们可以用序列加触发器的形式实现,假如有一个表T_WORKM...
- 关于Oracle数据库12c 新特性总结(oracle数据库19c与12c)
-
概述今天主要简单介绍一下Oracle12c的一些新特性,仅供参考。参考:http://docs.oracle.com/database/121/NEWFT/chapter12102.htm#NEWFT...
- MySQL CREATE TABLE 简单设计模板交流
-
推荐用MySQL8.0(2018/4/19发布,开发者说同比5.7快2倍)或同类型以上版本....
- mysql学习9:创建数据库(mysql5.5创建数据库)
-
前言:我也是在学习过程中,不对的地方请谅解showdatabases;#查看数据库表createdatabasename...
- MySQL面试题-CREATE TABLE AS 与CREATE TABLE LIKE的区别
-
执行"CREATETABLE新表ASSELECT*FROM原表;"后,新表与原表的字段一致,但主键、索引不会复制到新表,会把原表的表记录复制到新表。...
- Nike Dunk High Volt 和 Bright Spruce 预计将于 12 月推出
-
在街上看到的PandaDunk的超载可能让一些球鞋迷们望而却步,但Dunk的浪潮仍然强劲,看不到尽头。我们看到的很多版本都是为女性和儿童制作的,这种新配色为后者引入了一种令人耳目一新的新选择,而...
- 美国多功能舰载雷达及美国海军舰载多功能雷达系统技术介绍
-
多功能雷达AN/SPY-1的特性和技术能力,该雷达已经在美国海军服役了30多年,其修改-AN/SPY-1A、AN/SPY-1B(V)、AN/SPY-1D、AN/SPY-1D(V),以及雷神...
- 汽车音响怎么玩,安装技术知识(汽车音响怎么玩,安装技术知识视频)
-
全面分析汽车音响使用或安装技术常识一:主机是大多数人最熟习的音响器材,有关主机的各种性能及规格,也是耳熟能详的事,以下是一些在使用或安装时,比较需要注意的事项:LOUDNESS:几年前的主机,此按...
- 【推荐】ProAc Response系列扬声器逐个看
-
有考牌(公认好声音)扬声器之称ProAcTablette小音箱,相信不少音响发烧友都曾经,或者现在依然持有,正当大家逐渐掌握Tablette的摆位设定与器材配搭之后,下一步就会考虑升级至表现更全...
- #本站首晒# 漂洋过海来看你 — BLACK&DECKER 百得 BDH2000L无绳吸尘器 开箱
-
作者:初吻给了烟sco混迹张大妈时日不短了,手没少剁。家里有了汪星人,吸尘器使用频率相当高,偶尔零星打扫用卧式的实在麻烦(汪星人:你这分明是找借口,我掉毛是满屋子都有,铲屎君都是用卧式满屋子吸的,你...
- 专题|一个品牌一件产品(英国篇)之Quested(罗杰之声)
-
Quested(罗杰之声)代表产品:Q212FS品牌介绍Quested(罗杰之声)是录音监听领域的传奇品牌,由英国录音师RogerQuested于1985年创立。在成立Quested之前,Roger...
- 常用半导体中英对照表(建议收藏)(半导体英文术语)
-
作为一个源自国外的技术,半导体产业涉及许多英文术语。加之从业者很多都有海外经历或习惯于用英文表达相关技术和工艺节点,这就导致许多英文术语翻译成中文后,仍有不少人照应不上或不知如何翻译。为此,我们整理了...
- Fyne Audio F502SP 2.5音路低音反射式落地音箱评测
-
FyneAudio的F500系列,有新成员了!不过,新成员不是新的款式,却是根据原有款式提出特别版。特别版产品在原有型号后标注了SP字样,意思是SpecialProduction。Fyne一共推出...
- 有哪些免费的内存数据库(In-Memory Database)
-
以下是一些常见的免费的内存数据库:1.Redis:Redis是一个开源的内存数据库,它支持多种数据结构,如字符串、哈希表、列表、集合和有序集合。Redis提供了快速的读写操作,并且支持持久化数据到磁...
- RazorSQL Mac版(SQL数据库查询工具)
-
RazorSQLMac特别版是一款看似简单实则功能非常出色的SQL数据库查询、编辑、浏览和管理工具。RazorSQLformac特别版可以帮你管理多个数据库,支持主流的30多种数据库,包括Ca...
你 发表评论:
欢迎- 一周热门
-
-
前端面试:iframe 的优缺点? iframe有那些缺点
-
带斜线的表头制作好了,如何填充内容?这几种方法你更喜欢哪个?
-
漫学笔记之PHP.ini常用的配置信息
-
其实模版网站在开发工作中很重要,推荐几个参考站给大家
-
推荐7个模板代码和其他游戏源码下载的网址
-
[干货] JAVA - JVM - 2 内存两分 [干货]+java+-+jvm+-+2+内存两分吗
-
正在学习使用python搭建自动化测试框架?这个系统包你可能会用到
-
织梦(Dedecms)建站教程 织梦建站详细步骤
-
【开源分享】2024PHP在线客服系统源码(搭建教程+终身使用)
-
2024PHP在线客服系统源码+完全开源 带详细搭建教程
-
- 最近发表
-
- Mysql和Oracle实现序列自增(oracle创建序列的sql)
- 关于Oracle数据库12c 新特性总结(oracle数据库19c与12c)
- MySQL CREATE TABLE 简单设计模板交流
- mysql学习9:创建数据库(mysql5.5创建数据库)
- MySQL面试题-CREATE TABLE AS 与CREATE TABLE LIKE的区别
- Nike Dunk High Volt 和 Bright Spruce 预计将于 12 月推出
- 美国多功能舰载雷达及美国海军舰载多功能雷达系统技术介绍
- 汽车音响怎么玩,安装技术知识(汽车音响怎么玩,安装技术知识视频)
- 【推荐】ProAc Response系列扬声器逐个看
- #本站首晒# 漂洋过海来看你 — BLACK&DECKER 百得 BDH2000L无绳吸尘器 开箱
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)