首页 > 编程知识 正文

vi和vim编辑器的区别(vi编辑器)

时间:2023-05-06 10:04:30 阅读:84487 作者:2090

使用这10个Vim插件,在编写和运输代码时,感觉更棒。 -- Maxim Burgerhout (作者) () ) ) ) ) ) )。

我使用Vim文本编辑器大约20年了。 有一段时间,我定制了Vim配置,但只有近两年使用插件。

最近,就像我经常做的那样,重新安装系统的时候,我觉得这是个好机会。 我想找出在多种编程语言环境中最佳的Vim插件,以及如何将这些插件与各种语言组合起来。

有时在特定的语言和配置中使用特定的插件。 例如,只在Ansible配置上安装Rocannon。 这里不详细说明。 但是,下面介绍的10个Vim插件都是我的最爱,无论使用哪个编程语言,几乎都使用它们。

1、Volt

我的优先事项不是插件,但是可以替换Vundle之类的插件,所以在这里介绍一下。

Volt是与Vim无关的Vim插件管理器。 可以使用它安装插件,然后创建一个名为“profile”的插件组合。 可以使用简单的命令volt配置文件集我的配置文件启用新的配置。 现在,您可以为Python单独启用indentpython插件,等等。 Volt还提供了为每个插件配置的简单方法,这些配置在“配置文件”之间共享,因此只需安装一次插件即可在多个“配置文件”之间使用。

虽然Volt还不是比较新和完美的,但是无论您想要使用多少个“profile”,每个插件都只有一个配置文件。 ),除此之外,还发现非常方便、快速、简单。

螺栓插件

2、Vim-Rainbow

除了Python以外,大多数主要的编程语言都使用括号(小括号、方括号、大括号)。 括号通常是多组嵌套使用的,因此很难明确某括号的开闭区间。 我经常数括号,特别是在复杂的Bash脚本中,意识到必须不出错。

那个时候需要vim-rainbow插件! 每个括号对都有不同的颜色,因此很容易识别哪个括号对是括号对。 那很有用,五彩缤纷。

虚拟机插件

3、lightline

Vim有许多插件,如电源线,在底部的栏中显示正在处理的文件、光标所在的文件位置、文件类型等信息。 这些插件各有利弊,但简单比较后,我选择了lightline。 体积较小,易于安装和扩展,不依赖其他工具和插件。

灯光线路插件

4、NERDTree

网络树是经典的插件。 在大型项目中,可能很难找到包含要编辑的内容的文件的确切名称和路径。 快捷键(我使用的是F7。 因为在. vimrc中设定了此快捷键) ),以垂直分割方式打开搜索窗口,从而可以轻松查找和打开所需的文件。 对于大型项目,这是必需的插件。 对经常忘记文件名的人也有帮助。 比如我。

红色树状虚拟机插件

5、NERD Commenter

程序员们在编写代码时,有时会遇到难以调试的问题,想对代码进行注释或不执行。 这个时候需要NERD Commenter出场。 选择代码段,然后按Leader键cc,将注释掉代码。 (标准的Vim Leader键为/字符。 )按Leader键cn取消注释。 对于大多数文件类型,NERD Commenter会自动使用正确的注释。 例如,如果正在编辑绑定区域文件,并将文件类型设置为绑定区域文件,则Vim将被正确使用; 分号)文字注释。

img.com/origin/pgc-image/1f49bdf77dec4ab2a36b1d1c033cadcb?from=pc">

NERD Commenter

6、Solarized

我喜欢我的 Vim 主题配色。我也喜欢终端的主题色。我一直在 Vim 上使用 Solarized 配色,并且将我的终端、文件夹配色和 Vim 设为一致。

但是,有时我会根据周边环境、屏幕亮度以及是否需要分享投屏,来切换明暗模式。

显然,你可以选择自己喜欢的任何配色方案,但我喜欢 Solarized,因为它有明暗模式功能,它可以简单快捷地切换两种模式。我的第二个选择是 Monokai 。Volt 插件管理器让我可以轻松地在两者之间切换,因此我在 Python 编程时,使用 Monokai;Bash 编程时,使用 Solarized。

我没有给 Solarized 找相应的图片,因为本文中的所有其他图片都使用了 Solarized 中的浅色或深色效果,可以确认一下这些图片。

7、fzf

当寻找一个文件时,有时你想要一个文件浏览器,有时你只想在键盘上敲打出与文件名模糊匹配的内容,对吗?

fzf (全称 “模糊查找器”)插件提供了这一功能。打出 :FZF 并输入文件名内容。不断缩短的列表将显示出与你输入的文件名内容相匹配的一些文件。我经常使用它,最近使用它的频率估计比使用 NERDTree 还多。缺点是这个插件依赖于 fzf binary,因此也必须安装这个依赖包。它适用于 Fedora、Debian 和 Arch,据我所知并不在 EPEL 中。

fzf Vim plugin

8、ack

有时,你需要搜索包含特定行或特定单词的文件。我真的很喜欢使用 ack 插件,最好与 ag 结合使用,它俩的组合又被称为 “ silver searcher ”。这一组合的速度非常快,覆盖了 grep 或 vimgrep 的绝大多数使用场景。缺点是你需要安装 ack 或 ag 才能正常运行。好消息是 Fedora 和 EPEL7 都可以使用 ag 和 ack。

ack vim plugin

9、gitgutter

大多数 IT 人员都使用 Git 和 Git 仓库中的文件进行工作。 gitgutter 插件在行号附近添加了一列,通过符号显示该行的状态为:已更改(~)、已添加(+)或者已删除(-)。这有利于跟踪你所做的更改,并且可以使你专注于手头的任务,例如编写补丁来修复一个关键错误。

gitgutter vim plugin

10、Tag List

如果你在一个很大的文件中编写代码,会很容易忘记当前所在的位置,你可能需要上下滚动来查找某个功能。使用 Tag List 插件,只需要输入 :Tlist,就能垂直分屏显示出包含变量、类型、类和函数的代码,你可以轻松跳转到这些变量、类型、类和函数。这个功能对于多语言同样适用,例如 Java、Python 以及任何能够使用 ctags 功能的文件类型。

Tag List vim plugin

以上介绍的 10 个 Vim 插件使我作为系统管理员和兼职程序员的生活变得更轻松。你正在使用哪些 Vim 插件?请在评论中分享你最爱的插件。


via: https://opensource.com/article/19/11/vim-plugins

作者: Maxim Burgerhout 选题: lujun9972 译者: hello-wn 校对: wxy

本文由 LCTT 原创编译, Linux中国 荣誉推出

点击“了解更多”可访问文内链接

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。