1、Vi与Vim简介 程序员
vi编辑器是UNIX早期自带的文本编辑器,功能简单,不支持语法颜色。shell
Vim是从 VI 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被普遍使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。编程
Vim是自由软件。Vim广泛被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不一样变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是很是优秀的。 vim
咱们知道,Vi 编辑器是 Unix 系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,容许查看文件中的行、在文件中移动、插入、编辑和替换文本。尽管 Vi 多是世界上复杂的编辑器(讨厌它的人是这么认为的),但其拥有的大量特性使其成为 Unix 管理员多年来的支柱性工具。windows
在 GNU 项目中,程序员在将 Vi 编辑器移植到开源世界的同时,决定对其做一些改进。因为改进后的 Vi 再也不是之前 Unix 中的那个原始的 Vi 编辑器了,开发人员也就将它重命名为“Vi improved”,也就是 Vim。app
GNU 项目,英文全称为“GNU is Not Unix”,简单的说,就是一个开发类 Unix 操做系统的项目,GNU 操做系统是由 GNU 软件包及其第三方的免费软件包组成,因此其最大的特色就是免费。编辑器
所以能够这样说,Vim 是由 Vi 发展演变过程的文本编辑器,因其具备语法高亮显示、多视窗编辑、代码折叠、支持插件等功能,已成为众多 Linux 发行版本的标配,本教程强烈建议你们系统地学习 Vim。
有读者可能会问,Linux 系统中的文本编辑器有不少,例如 emacs、pico、nano、joe 等等,为何必定要学 Vim 呢?
推荐使用 Vim 文本编辑器的缘由有不少,好比说:工具
全部缘由中,最主要的仍是第 2 条,就是由于有太多 Linux 命令会默认调用 Vim 做为编辑数据的接口,因此建议初学者学会 Vim。学习
简单的来讲, vi 是老式的字处理器,不过功能已经很齐全了,可是仍是有能够进步的地方。 vim 则能够说是程序开发者的一项很好用的工具。连 vim 的官方网站 (http://www.vim.org) 本身也说 vim 是一个程序开发工具而不是文字处理软件。开发工具
vim 键盘图:
2、Vi和Vim的区别
一、在vi编辑器中,按u只能撤消上次命令,而在vim里能够无限制的撤消。
二、vi编辑器只能运行于unix中,而vim不只能够运行于unix,还可用于windows、mac等多操做平台。
三、vim能够用不一样的颜色来加亮你的代码。
四、vim不只能够在终端运行,也能够运行于windows、 mac os、 windows。
五、能够把vim当成vi来使用。
小结:vi和vim都是Linux中的编辑器,不一样的是vim比较高级,能够视为vi的升级版本。vi使用于文本编辑,可是vim更适用于coding。
3、Vi与Vim模式
一、Vi模式
(1)、命令行模式 (command mode/通常模式)
任什么时候候,无论用户处于何种模式,只要按一下“ESC”键,便可使Vi进入命令行模式;咱们在shell环境(提示符为$)下输入启动vi命令,进入编辑器时,也是处于该模式下。
在该模式下,用户能够输入各类合法的vi命令,用于管理本身的文档。此时从键盘上输入的任何字符都被当作编辑命令来解释,若输入的字符是合法的Vi命令,则vi在接受用户命令以后完成相应的动做。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,vi会响铃报警。
(2)、文本输入模式 (input mode/编辑模式)
在命令模式下输入插入命令i(insert)、附加命令a (append)、打开命令o(open)、修改命令c(change)、取代命令r或替换命令s均可以进入文本输入模式。在该模式下,用户输入的任何字符都被vi当作文件内容保存起来,并将其显示在屏幕上。在文本输入过程当中,若想回到命令行模式下,按”ESC”键便可。
(3)、末行模式 (last line mode/指令列命令模式)
末行模式也称转义模式。 vi和Ex编辑器的功能是相同的,两者主要区别是用户界面。在vi中,命令一般是单个键,例如i、a、o等;而在Ex中,命令是以按回车键结束的正文行。vi有一个专门的“转义”命令,可访问不少面向行的Ex命令。
在命令模式下,用户按“:”键便可进入末行模式下,此时vi会在显示窗口的最后一行(一般也是屏幕的最后一行)显示一个“:”做为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,vi自动回到命令模式。
二、VIM模式
(1)、正常模式 (Normal-mode)
启动vim后默认处于正常模式(即命令行模式)。不论位于什么模式,按下<Esc>键(有时须要按两下)都会进入正常模式。
正常模式通常用于浏览文件,也包括一些复制、粘贴、删除等操做。这时击键时,通常的键/键组合会被当成功能键,而不会键入对应的字符。在这个模式下,咱们可能经过键盘在文本中跳来跳去,跳动的范围从小到大是字符、单词、行、句子、段落和屏幕。
(2)、插入模式 (Insert-mode)
在正常模式中按下i, a, o, I,A,O键,会进入插入模式。如今只用记住按i键会进行插入模式。在插入模式中,击键时会写入相应的字符。
(3)、命令模式 (Command-mode)
在正常模式中,按下:(英文冒号)键,会进入命令模式。
在命令模式中能够执行一些输入并执行一些vim或插件提供的指令,就像在shell里同样。这些指令包括设置环境、文件操做、调用某个功能等等。
(4)、可视模式 (Visual-mode)
在正常模式中按下v,V,<ctrl>+v,能够进入可视模式。可视模式中的操做有点像拿鼠标进行操做,选择文本的时候有一种鼠标选择的即视感,有时候会很方便。
4、安装Vim
一、在命令行敲入“vi”后按"tab"键,能够看到目前系统中只安装了vi和vim.tiny。vim是从vi发展而来的一个文本编辑器,功能更强大。而vim.tiny是vim的精简版,因此,安装vim势在必行。
二、普通用户下输入命令:sudo apt-get install vim-gtk
三、在后面一直输y,直到安装完毕,再次输入vi按tab,能够看见vim