虽然现在免费的文本编辑器有很多,但是程序员是一个特殊的群体,不少文本编辑器程序员使用起来还是不合适的。今天下小编给大家分享一款适合程序员使用的文本编辑器软件,它就是vim编辑器!
界面预览图:

Vim是一个适合程序员使用高度可配置的文本编辑器软件,旨在使创建与更改任何类型的文本非常有效。在几乎所有UNIX系统与Apple OS X中。
Vim平常被称为程序员的编辑器,并且对编程非常有用,以至于很多人以为它是整个IDE。但是,这不仅适用于程序员。从编写电子邮件到编辑配置文件,Vim非常适合进行多种文本编辑。

vim编辑器可以有效地创建与更改任何类型的文本,不论是用于编辑电子邮件还是摆弄配置文件,所以不仅适用于程序员。但是,毫无疑问,Vim 是程序员本身的最爱,因为该工具具有极大的通用性-虽然它具有陡峭的学习曲线,但其功能依旧具有很高的功能。

Vim不是文字处理器。虽然它可以显示配置多种突出显示与格式设置的文本,但是它不提供对排版文档进行所见即所得的编辑。
总体来讲,Vim是一个高级文本编辑器,也就是说Vim 就像是一张白纸,由于它的扩展性非常强大且资源丰富,你可以将它打造成适合自己的代码编辑器、强大的IDE开发环境、代码浏览器、文稿编写工具等。其功能旨在提供事实上的Unix编辑器Vi的强大功能,并提供更完善的功能集。不论您已经在使用vi还是使用其他编辑器,它都非常有用。

官方介绍:
早期的开发人员正在苦苦挣扎。他们喜欢具有里程碑意义的文本编辑器vi,但需要的东西不仅限于Unix。
他们需要一些更适合程序员的东西,这些东西支持多种语言的语法高亮显示与通过SSH的远程编辑。他们需要使用插件对开发环境进行微调,以最大程度地提升效率。
Vim最初是 Vi IMitation的缩写,旨在扩展vi编辑器的功能。几年后,随着2.0版的发布,Vim宣布新的缩写是 Vi IMproved,因为它们的功能集已经超过了vi。
自文本编辑器创建以来的二十多年,Vim变得如此可配置与适应性强,以至于Bram甚至都不知道它具有的所有功能。
vim编辑器与文字编辑器不同,文本编辑器去除了所有格式,使您可以编辑纯文本文件,例如HTML,CSS,JavaScript,PHP等。专门为开发人员打造的编辑器包含可用性功能,例如语法突出显示,这些功能使代码更易于阅读与查找错误。
开发人员将大部分的编码时间都花在了文本编辑器上,所以,对这些程序的建立充满热情并不足为奇-实际上,Vim的粉丝与竞争性编辑器Emacs一直在进行长达数十年的编辑大战,这也许是最古老的软件竞争。
vim编辑器windows中文版功能:
1、垂直分割视窗
Windows现在可以垂直拆分。这为在Vim中显示文件提供了极大的灵活性。下面的示例在左侧窗口中显示文件浏览器,在右侧窗口中显示编辑后的文件。双击文件资源管理器中的文件名,即可在右侧窗口中编辑该文件。双击目录名称将移至该目录。您可以一次创建多个拆分,随后在每个拆分中编辑文件。
2、显示差异与不同
编辑两个(或三个或四个)文件,Vim将显示差异。插入与更改的行将突出显示。没有变化的行范围将被折叠。这样,您可以快速查看发生了什么变化。有一些命令可以消除差异。
3、折叠式
可以隐藏一系列行,而改为显示一行。这提供了文件包含内容的快速概述。在下面的示例中,每个C函数都有一个折痕。它们中的几乎所有都是关闭的,仅显示函数的名称。可以通过点击左侧列中的+打开折叠。
折叠的方式有几种:基于缩进,手动或使用表达式定义的标记在文件中。这为很多不同目的提供了方便的折叠。
4、用户手册
由于具有如此多的新功能,必须对文档进行增强,以使其更易于使用Vim学习。用户手册的编写方式使您可以开始使用Vim或学习使用特定功能。
5、支持插件
由于Vim脚本已变得非常强大,所以很多用户已开始编写脚本。新的插件功能使使用这样的脚本很容易开始:只需将其放在正确的目录中就OK了。
有几种类型的插件。全局插件用于在所有情况下添加命令。在上面的垂直拆分示例中提到的文件浏览器实际上是作为全局插件实现的。
文件类型插件用于对特定类型的文件进行设置。例如,C文件类型插件设置了cindent选项; man插件将设置映射,以就可以以跳转到另一个手册页。
该发行版中包含很多插件。系统管理员可以为所有用户添加插件。您可以添加自己的个人插件。该脚本库 提供了一个中央位置共享插件。
6、灵活的缩进
自动缩进现在可用于多种语言。该发行版中包含几个。就像语法突出显示一样,缩进在Vim脚本中定义。这使您可以为您正在编辑的语言添加缩进。邀请您使您的脚本可包含在Vim发行版中。
7、统一码
网络上有很多语言,并且有很多方法可以编码其中使用的字符。Unicode旨在对网络上所有常见语言的字符进行编码。这允许在同一文件中使用多种语言。
Vim支持在GUI版本与支持UTF-8的终端中编辑Unicode。可以使用双精度字符,并且最多支持两个组成字符。
读取文件时,Vim平常可以检测其编码方式,并在必要时转换文本。UTF-8文件不需要转换即可编辑。其他Unicode格式(16位与32位)在内部进行转换。转换还用于使用外部转换器以几乎任何编码来编辑文件。
vim编辑器windows中文版特点:
1、持久的多级撤消树
2、扩展的插件系统
3、支持几百种编程语言与文件格式
4、强大的搜索与替换
5、与很多工具集成
vim编辑器windows中文版优势:
1、轻巧便携
平常见作命令行界面,Vim可以通过终端启动,通过GUI运行或通过SSH 连接远程使用。Vim广泛用于Windows,Linux与macOS。
2、高度可定制的插件,其中包含
与很多其他开源平台一样,用户在创建自定义配置,功能与插件方面大吃一惊。点击这里 ,获取来自GitHub,Vim.org或直接来自用户的插件目录。
3、模态与没有鼠标功能
看起来很令人沮丧,但是您的手指不需要离开键盘。通过使用击键在正常,插入,命令行与可视模式中间切换,可以最大限度地提升生产率与编码时间。按键具有不同的命令,具体取决于您所处的模式。
4、寄存器
将它们视为多个剪贴板。您可以将复制的文本与宏存储在不同的寄存器中,这些文本与宏可以记录用于回放的击键。在Vim的使用中间保持不变的寄存器,可以在短时间内执行某些文本来帮您节省时间。
5、运动与文本对象
可以说,我们团队最喜欢的Vim方面是运动与文本对象,它们充当Vim语言的动词与形容词,使您可以有效地编写代码。动作使您可以将动作附带到内置命令上,所以,例如,可以从当前光标位置删除,直到下一个字母出现为止。同时,文本对象用于运动的右键中,使您可以在单词,段落,HTML标记甚至当前功能块的内部或周围声明命令。
Vim编辑器基本使用方法:
=============vim基本使用方法=============
在终端键入vim命令与要编辑的文件的名字就可以启动vim编辑器(如在启动vim时未指定文件名,或是这个文件不存在,vim会开辟一段新的缓冲区域来编辑)。
vim编辑器有两种操作模式:
普通模式
插入模式
刚启动vim编辑器,默认进入普通模式,在这个模式下,vim编辑器会将按键解释成命令(这也是vim特殊的地方,很多没有使用过vim的人一开始打开vim时会被这个模式吓倒,毕竟在键盘上按键但一点反应都没有的编辑器实在是少见)。
在普通模式下键入i可进入插入模式(insert。事实上,键入a或者s也可进入插入模式),在插入模式下,vim会将你在光标位置输入的每个键都插入到缓冲区(也就是直接输入到文本中,并在屏幕上打印出来)。要退出插入模式返回普通模式话,就要键入退出键(ESC键,也就是Escape键)。
在普通模式下,若是vim能正确识别你的终端类型(正常情况下应该都能的),就可以直接使用方向键在文本区域移动光标。
vim也有独有的用来移动光标的命令。
h:左移一个字符
j :下移一个字符
k:上移一个字符
l :右移一个字符
Ctrl+F(PageDown):下翻一屏
Ctrl+B(PageUp):上翻一屏
G:移到缓冲区最后一行
num G:移到缓冲区第num行
gg:移到缓冲区第一行
vim编辑器在普通模式下可按冒号键:进入命令行模式,可以输入额外的命令来控制vim的行为。
q:如果未修改缓冲区数据,退出
q!:取消所有对缓冲区数据的修改并退出
w filename:将文件保存到另一个文件中
wq:将缓冲区数据保存到文件中并退出
=============在普通模式下编辑数据=============
x:删除当前光标所在位置的字符
dd:删除当前光标所在行
dw:删除当前光标所在位置的单词
d$:删除当前光标所在位置至行尾的内容
J:删除当前光标所在行行尾的换行符(拼接行)
u:撤销前一编辑命令
a:在当前光标后追加数据
A:在当前光标所在行行尾追加数据
r char:用char替换当前光标所在位置的单个字符
R text:用text覆盖当前光标所在位置的数据,直到点击ESC键
有部分编辑命令允许使用数字修饰符来指定重复该命令多少次,如:命令2x会删除从光标当前位置开始的两个字符,命令5dd会删除从光标当前所在行开始的5行。
除此之外,vim编辑器在普通模式下平常会把删除键(Delete键)识别成x命令的功能,平常不识别退格键(Backspace键)。
=============复制与粘贴=============
vim编辑器在删除数据时,实际上会将数据保存在独自的一个寄存器中,可以用p命令取回。例如,可以用dd命令删除一行文本,随后把光标移动到缓冲区的某个要放置该文本的地方,随后用p命令,该命令会将文本插入到当前光标所在行之后。
vim编辑器中复制命令是y(代表yank),可以在y命令后面使用与d命令相同的第二字符(如:yw代表复制一个单词,y$代表覆盖到行尾)。在复制文本后,把光标移动到想放置文本的地方,键入p命令,复制的文本就会出现在该位置。
复制命令一般在可视模式下使用。可视模式会在移动光标的同时高亮显示文本,键入v键可进入可视模式,下图可供参考所示。
可先在可视模式下覆盖要复制的文本,随后键入y命令来激活复制命令,之后移动光标到要放置文本的位置,使用p命令将寄存器中的文本粘贴下来。
=============查找与替换=============
vim编辑器在普通模式下,可使用/(斜线键)来查找文本。点击/后,光标会跑到消息行,随后vim会显示出斜线。输入要查找的文本,点击回车键就可以完成查找。vim编辑器会应用以下三种回应中的一种:
如果要查找的文本出现在光标位置之后,则光标会跳到该文本出现的第一个位置。
如果要查找的文本未在光标当前位置之后出现,则光标会绕过文件末尾,出现在该文本所在的第一个位置(并用一条消息指明)。
输出一条错误消息,说明在文件中没有找到要查找的文本。
要继续查找同一个文本,可键入/(斜线键),随后键入回车键。或者键入n命令,表示下一个(next)。
vim编辑器在命令行模式下可使用替换命令。替换命令的格式是::s/old/new/。vim编辑器会跳到old第一次出现的地方,并用new来替换。还可用以下命令来替换多处文本:
:s/old/new/g :替换一行中的所有old
:n,ms:/old/new/g :替换行号n与m中间的所有old
:%s/old/new/g :替换整个文件中的所有old
:%s/old/new/gc :替换整个文件中的所有old,但在每次出现时提示,询问是否要替换
以上便是博主对vim编辑器一些基本使用方法的总结,熟悉以上vim的基本操作之后,就可以使用vim有效地完成日常文本文件的编辑。
vim编辑器的三种模式介绍:
1、命令模式
在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)
打开之后默认进入的模式
2、编辑模式(输入模式)
在该模式下可以对文件的内容进行编辑
3、末行模式(尾行模式)
可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等)
Vim编辑器支持在Windows(XP,Vista,win7、win8、win10),macOS,VMS和几乎所有UNIX版本下运行。。软件分64位和32位之分,运行的时候请注意。













