排行榜ABC

当前位置:排行榜ABC > 行业综合榜 > 正文

返回顶部

Vim

时间:2024/11/17 16:38:12 15200票数:31投他一票#日剧#
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘的各种巧妙组合操作却能带来效率的大幅提升。2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖。
  • 中文名称: 文本编辑器
  • 外文名称: VIM
详细介绍

基本介绍

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线,总的来看,Vim和Emacs在文本编辑方面都是非常优秀的。

产品设计

高效率移动

在插入模式之外基本上来说,尽可能少的呆在插入模式里面,因为在插入模式里面VIM就像一个“哑巴”编辑器一样。VIM的强大之处在于他的命令模式!

使用h、j、k、l

使用VIM高效率编辑的第一步,就是放弃使用箭头键。使用VIM就不用频繁的在箭头键和字母键之间移来移去了,这会节省很多时间。当命令模式时,可以用h、j、k、l来分别实现左、下、上、右箭头的功能。

在当前行里面有效的移动光标

很多编辑器只提供了简单的命令来控制光标的移动(比如左、上、右、下、到行首/尾等)。VIM则提供了很多强大的命令来满足控制光标的欲望。当光标从一点移动到另外一点,在这两点之间的文本(包括这两个点)称作被“跨过”,这里的命令也被称作是motion。

在整个文件里面有效移动光标

VIM有很多命令,可以用来到达文件里面你想到达的地方。

高效的输入

使用关键词自动完成

VIM有一个非常漂亮的关键词自动完成系统。使用关键词自动完成功能,只需要输入开始几个字母(比如iAmAL),然后按(按住 Ctrl,再按N)或者。如果VIM没有给出你想要的词,继续按,直到你满意为止,VIM会一直循环它找到的匹配的字符串。

聪明的进入插入模式

VIM提供了很多进入插入模式的命令。

有效的移动大段的文本

使用可视选择(visual selections)和合适的选择模式。不像最初的VI,VIM允许你高亮(选择)一些文本,并且进行操作。

在可视选择模式下剪切和拷贝

粘贴

粘贴很简单,按p。

使用多重剪贴板

很多编辑器都只提供了一个剪贴板。VIM有很多。剪贴板在VIM里面被称为寄存器(Registers)。你可以列出当前定义的所有寄存器名和它们的内容,命令为“:reg”。最好使用小写字母来作为寄存器的名称,因为大写的有些被VIM占用了。

避免重复

在VI里面,输入.(小数点符号),将会重复输入的上一个命令。

使用数字也是VIM强大的而且很节省时间的重要特性之一。在很多VIM的命令之前都可以使用一个数字。

特色功能

Vim有许多有用的功能,可以与现代文本编辑器竞争,如Sublime Text,Atom,UltraEdit或jEdit。它们包括支持正则表达式的搜索,轻松重复命令的能力,直接记录和执行宏,自动完成,文件合并,鼠标集成,拼写检查,语法突出显示,分支撤消/重做历史,支持流行网络协议和文件存档格式等。

虽然Vim的功能令人印象深刻,但其真正的优势在于其可扩展性。Vim有自己的脚本语言,称为Vim脚本(也称为vimscript或VimL),用户可以通过多种方式使用它来增强Vim,例如为其他编程语言启用语法高亮,自动化语法检查或将Vim与其他应用程序和服务。

大多数经验丰富的Vim用户很难想象在没有任何脚本的情况下使用文本编辑器,并且有很多可供选择。Vim Awesome是世界上最大的Vim脚本目录之一,其中包含超过18,000个。一些最值得注意的Vim脚本包括vim-multiple-cursors,它允许您创建多个选择,NERDTree,它在侧面板中显示交互式文件树视图,以及Emmet,一个强大的HTML,CSS和JavaScript完成工具。

除了可扩展性之外,Vim还具有高度可配置性,包含Vim核心全局设置(称为vimrc)的文件可以在各个Vim安装之间共享。如果您不想在闲暇时间搞乱设置和编辑配置文件但仍希望充分发挥Vim的优势,可以从互联网上下载许多现成配置文件中的一个,或者使用Vim等工具创建一个配置。

品牌介绍

Bram Moolenaar在80年代末购入他的Amiga计算机时,Amiga上没有他最常用的编辑器vi。Bram从一个开源的vi复制Stevie开始,开发了 Vim的1.0版本。最初的目标只是完全复制vi的功能,那个时候的Vim是Vi IMitation(模拟)的简称。1991年Vim1.14版被"Fred Fish Disk#591" ——Amiga用的免费软体集收录了。1992年1.22版本的Vim被移植到了UNIX和MS-DOS上。从那个时候开始,Vim的全名就变成ViIMproved了。

在这之后,Vim加入了不计其数的新功能。做为第一个里程碑的是1994年的3.0版本加入了多视窗编辑模式(分割视窗)。从那之后,同一荧幕可以显示的Vim编辑文件数可以不止一个了。1996年发布的Vim4.0是第一个利用图形接口(GUI)的版本。1998年5.0版本的Vim加入了 highlight(语法高亮)功能。2001年的Vim6.0版本加入了代码折叠、插件、多国语言支持、垂直分割视窗等功能。2006年5月发布的Vim7.0版更加入了拼字检查、上下文相关补完,标签页编辑等新功能。2008年8月发布的Vim7.2,该版本合并了vim7.1以来的所有修正补丁,并且加入了脚本的浮点数支持,2010年08月15日,历时两年的时间,vim又发布了vim7.3这个版本,这个版本修复了前面版本的一些bug,以及添加了一些新的特征,这个版本比前面几个版本来的要更加优秀。

十年以后,Vim终于发布了一个新的大版本8.0,结束了从2006年5月7日开始的7.0世代。虽然这十年间,Vim也一直在不断更新,从7.0到三年前的7.4,每隔一两年或两三年就会有个小版本更新,但是这次跨越大版本更新,带来了不少新的特性,据说有一些是从其它的 Vi流派吸收来的特性。

2018年又发布了Vim8.1版本,Vim8.1的主要新功能是支持在Vim窗口中运行终端。它建立在Vim8.0中添加的异步功能之上。终端窗口可用于多种用途,也用于测试,以获取屏幕截图并将其与预期状态进行比较。这允许测试交互式操作,例如弹出菜单。

本百科内容由用户我心明亮整理上传,当前页面所展示的词条介绍涉及宣传内容属于注册用户个人编辑行为,与【Vim】的所属企业/所有人/主体无关,网站不完全保证内容信息的准确性、真实性,也不代表本站立场。内容仅为介绍词条基本情况,想要了解更多请到官方平台。若该内容有影响到您的权益请联系我们,我们将在第一时间处理,runfei999@163.com

以上手机版 Vim 小编为您整理Vim的全部内容
更多相关词条

更多>>

点击查看 行业综合榜 更多内容