每日一Vim(0):入门教程:基本模式

By 刘志军 , 2015-06-23, modified 2016-12-01, 分类: Vim

vim

Vim是最古老的编辑器之一,与Emacs并列为两种最难学的编辑器,为什么要学习Vim呢,如果你是从搜索引擎过来的,那么不需要我解释太多了,如果你是无意之中看到的这篇文章,我想你和Vim太有缘了,使用过Linux的人都知道,但凡要编辑点什么文件的时候基本都是用Vim,对于新手而言,Vim不知从何下手,网上流传一个段子:

问:如何生成一段随机字符串?

答:让新手退出Vim

学习Vim是一个循序渐进地过程,刚开始是最痛苦的,如果你一旦开始了,再加以不间断地练习,那么在你将来的编程之路中它会使你受益无穷,你的效率会得到惊人的提升,让身边的同事叹为观止。

Vim不同于其他编辑器,它有自己特有的操作方式,一切都是通过命令的方式来执行的,比如用vim打开文件:

$ vim /etc/group 
或者
$ vim
:e  /etc/group

保存文件:

:w 或者 :write    #保存正在工作状态的文件
:w newfile.txt    #另存为文件 newfile.txt  

关闭文件:

:x  #保存当前文件再退出
:wq #同上
:q! #不保存文件直接退出

到此为止,你已经学会了如何用Vim打开、关闭、保存一个文件,当然最常用的操作是编辑一个文件,用Vim编辑文件时,功能超乎你的想象,正因为如此,Vim才能长久不衰,一直受到开发者的追捧。在学习如何编辑文件之前,先要弄清楚Vim的一些基础概念。

Vim的基本模式

模式是Vim中特有的概念,Vim中的所有操作都是在不同的模式中完成了,不同的操作只能在指定的模式中执行,要想驾驭Vim,那么一定要先理解Vim的几种基本模式,学习Vim时你要忘记普通编辑器里面的那一套规则。

普通模式:

启动vim程序后,默认进入普通模式,不管vim处于何种模式,只要按一下ESC键就回到了普通模式,你要是担心ESC建没按下去,多按就下效果是一样的。那么在普通模式下能做什么事情呢?普通模式下可以做的操作有:

插入模式:

熟悉了普通模式后,使用i命令就可以进入插入模式(Insert),进入插入模式后就可以随心所欲的插入字符了。当然还有其他各种各样的方式进入插入模式。

命令行模式:

命令模式则多用于操作文本文件本身而非操作文本文件的内容,例如执行保存操作:wq等,或者用来改变编辑器本身的状态,例如设定多栏窗口、标签或者退出编辑器

作家格拉德威尔在《异类》一书中指出:

人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成超凡的必要条件。 要成为某个领域的专家,需要10000小时,按比例计算就是:如果每天工作八个小时,一周工作五天,那么成为一个领域的专家至少需要五年。这就是一万小时定律。


关注公众号「Python之禅」,回复「1024」免费获取Python资源

python之禅