您的位置:

Vi和Vim之间的区别

一、界面和操作方式

Vi(Vi IMproved)和Vim是两种命令行编辑器,Vi最初于1976年创建,Vim是Vi的增强版。最明显的区别是它们的界面和操作方式。Vi的界面非常基础,没有菜单栏或工具栏,用户需要通过键盘快捷键来完成编辑操作。Vim的界面相对更为美观,提供了一些功能强大的插件来改善用户体验。


$ vi myfile.txt    #安装Vi后打开文件
$ vim myfile.txt   #安装Vim后打开文件

在Vi中,要插入文本,需要先按下INSERTi键;在Vim中,可以使用更多的插入命令,例如用双击鼠标左键、按下aA键等来插入文本。


#在Vi中插入文本:
$ vi myfile.txt
#按下'i'或'INSERT'
This is some text

#在Vim中插入文本:
$ vim myfile.txt
#在命令模式下按下'a'
This is some more text

二、功能和扩展性

尽管Vi和Vim都是纯文本编辑器,但在功能和扩展性上有所不同。

Vi是轻量级的纯文本编辑器,它仅支持基本的编辑操作,例如删除、复制和粘贴等。它没有插件或扩展程序来增强编辑器的功能。


#复制一个行
yy
#粘贴
p
#删除一个字符
x

Vim是基于Vi的增强版,具有更多的功能和插件。使用Vim,用户可以自定义编辑器,添加各种插件和脚本来增强功能和灵活性。Vim有一个庞大的社区,有大量的插件和脚本可以免费使用。


#使用Vim的Nerdtree插件查看文件树
$ vim myfile.txt
#在命令行输入
:NERDTreeToggle

三、跨平台性与版本发布几率

Vi和Vim已经成为了Linux和其他Unix操作系统中最常用的编辑器之一,但随着计算机技术的发展,人们需要更多跨平台的编辑器。对于跨平台使用而言,Vim比Vi更具优势。Vim不仅可以在Linux和Unix上使用,还可以在Windows和Mac OS X等其他操作系统上使用。而Vi只能够在Unix以及Unix-like系统中使用。


#在Windows上安装Vim
https://www.vim.org/download.php

Vim相对于Vi的另一个优势是版本发布的频率。Vim的作者经常更新版本以提高性能、增强安全性、修复程序漏洞并添加新功能。Vi的版本更新则不如Vim频繁。

四、配置文件的区别

Vi和Vim在配置文件的存放位置上也存在差异。Vi的配置文件存放在用户主目录下,文件名为“.exrc”或者“.vimrc”,而Vim的配置文件名称为“.vimrc”,同样也位于用户主目录下。


#在Vi中查看配置文件
$ cd ~
$ cat .exrc
或者
$ cat .vimrc

#在Vim中查看配置文件
$ cd ~
$ cat .vimrc

在配置文件方面,Vim比Vi提供了更强大的功能。用户可以在Vim配置文件中添加各种设置,例如代码高亮、自动缩进、文件类型检测等。


#设置自动缩进
set smarttab

五、插件和扩展编辑功能

在编辑器中,Vim比Vi更具扩展性。Vim有大量的插件和脚本可以免费使用,这些插件和脚本可以添加和增强编辑器的功能,例如颜色方案、代码补全、静态语法检查等。


#使用Vim的YouCompleteMe插件进行自动补全
$ vim myfile.txt
#安装YouCompleteMe,然后在vimrc文件中添加
Plug 'Valloric/YouCompleteMe'
" “.vimrc” 或者 “_vimrc”
call plug#end()

map 
   g  :YcmCompleter GoToDefinitionElseDeclaration
    
map 
     r  :YcmCompleter GoToReferences
      

#然后按下快捷键启用补全
\g

      
     
    
   

六、灵活的配置选项

配置选项在编辑器中非常重要。Vim的配置选项比Vi更为灵活和强大。Vim提供了很多可以定制的选项,例如缩进样式、颜色方案、语法高亮等,这些选项可以帮助用户达到更好的编辑效果。


#在Vim中开启语法高亮
$ vim myfile.txt
:syntax on

七、总结

Vi和Vim都是命令行编辑器,Vi是Vim的“祖先”,Vim是Vi的增强版。尽管它们在许多方面相似,在界面和操作方式、功能和扩展性、跨平台性与版本发布几率、配置文件的存放位置、插件和扩展编辑功能以及灵活的配置选项方面具有不同的特点。总体来说,Vim比Vi的功能更强大,体验更优秀。