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 进入插入模式,按 ESC 回到普通模式.
- x 删当前光标所在的一个字符。
- :wq 保存文件并退出Vim
- dd 删除光标所在的当前行
- p 把剪贴板的内容粘贴到当前位置(此处的剪贴板是vim中的剪贴板,而非系统剪贴板)
- hjkl 光标移动
h:向左移动 j:向下移动 k:向上移动 l:向右移动
插入模式:
熟悉了普通模式后,使用i
命令就可以进入插入模式(Insert),进入插入模式后就可以随心所欲的插入字符了。当然还有其他各种各样的方式进入插入模式。
- i 在光标前插入(insert)
- a 在光标后插入 (append)
- o 在当前行后插入一个新行
- O 在当前行前插入一个新行
命令行模式:
命令模式则多用于操作文本文件本身而非操作文本文件的内容,例如执行保存操作:wq
等,或者用来改变编辑器本身的状态,例如设定多栏窗口、标签或者退出编辑器
作家格拉德威尔在《异类》一书中指出:
人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成超凡的必要条件。 要成为某个领域的专家,需要10000小时,按比例计算就是:如果每天工作八个小时,一周工作五天,那么成为一个领域的专家至少需要五年。这就是一万小时定律。
关注公众号「Python之禅」,回复「1024」免费获取Python资源