技术成长日记-Vim-1.了解Vim

第1章 Vim基础

1.1 什么是Vim?

Vim是一款功能强大的文本编辑器。它核心的特点是多模式,每种模式提供种类繁多的命令以供编辑操作,这就是它的强大之处,所以使用Vim更多的是依靠快捷键而不是鼠标,这也导致Vim上起手来不是很容易,学习曲线陡峭,对入门者来说是很头疼的一件事。但是正因为Vim所提供的基本操作很多使它高度可定制化,所以这是一把双刃剑,即是Vim最大的优点也是它的缺点。它是很多程序员在Linux系统中的首选文本编辑器,当然VimWindowsMacOS也支持的很好。

Vim的主要特点有:

1.2 什么是vi?vi和vim的区别

很多人习惯用在终端用Vi命令来编辑文本,其实在很多Linux发行版中,Vi其实是Vim的一个软链接。但是本质上ViVim是不同的,在Vim的帮助文档中可以看到很多{not in Vi}的注释,这说明它们之间有很多的不同,VimVi IMproved的缩写,所以它比Vi强大很多。相对于Vi来说,Vim有很多优势,下面列出比较重要的几条:

更详细的内容情参考:h vi-differences

1.3 Vim与Vi的兼容性

根据前一节的描述,我们了解到VimVi非常大的不同的,但是Vim可以通过设置’compatible’选项和’cpoptions’选项使它兼容Vi

’compatible’选项默认是打开的,当Vim发现vimrcgvimrc时会关闭该选项(设置为nocompatible)’compatible’选项使能与否会对很多选项产生影响,有数十个之多。这使VimVi的行为差异很大,例如多级撤销功能,设置nocompatible时,连续执行多个编辑操作后,按’u’键可以逐一进行撤销,而在Vi中则只能撤销一次。

‘cpoptions’选项提供了很多子选项,控制Vim哪些功能对Vi兼容,当关闭’compatible’选项时,’cpoptions’选项的默认值提供有限的Vi兼容功能,当打开’compatible’选项,’cpoptions’选项包含所有的子选项,最大程度的兼容Vi

关于compatible选项的细节,请查阅:h ‘compatible’

1.4 Vim初体验

试着用Vim打开一个文本文件,进入的时候Vim处于正常模式。敲击i键可以进入插入模式,在Vim的底显示”— INSERT —”字样,然后尝试输入一些内容,输入完成后按<Esc>键退出插入模式,又回到了正常模式。那么修改了文件,怎样保存呢?输入’:’,在Vim的底边出现一个冒号,此时Vim进入命令行模式,然后输入wirte命令紧接着回车,保存修改过的内容到文件里。最后输入:quit命令,退出Vim


本文为我原创

本文禁止转载或摘编

-- --
  • 投诉或建议
评论