Vim是一个文本编辑器,被很多人称为神器,关键在于它有非常强大的快捷键,能非常快速地操作例如删除、拷贝、粘贴、移动等等,我是因为玩Linux才入门了Vim。但是,Vim也非常难上手,因为和普通的编辑器用法不一样,快捷键又多,我刚开始学的时候看着网上的教程仍然捣鼓不出来,所以本教程就一步一步地详细地讲解,并且配上图,希望对新手有帮助。

Vim难以入门的一个重要原因是它有几个不同的模式,在不同模式下按下键盘的反馈是截然不同的,我们先以一个现有文件进行讲解。

  • 普通模式

我当前目录下有一个a.txt,使用vi a.txt来编辑它。

现在打开了文件,目前这个界面是普通模式,这个时候按键盘不会输入任何内容,主要用于快速操作,例如dd删除当前行,yy复制当前行,p粘贴。

常用命令:

b 光标左移一个字至字首
e 光标右移一个字至字尾

0 数字零 光标移至当前行首
$ 光标移至当前行尾

d0 删除至行首
d$ 删除至行尾
dd 删除整行

Ctrl+u 向文件首翻半屏
Ctrl+d 向文件尾翻半屏

搜索 /
  • 编辑模式(插入模式)

在刚进来的普通模式按 ia 进入编辑模式,即Insert和Append,这两者的不同待会再说。

最下方有– INSERT –标记,这时可以和记事本一样编辑内容了,终于可以正常打字了。。

这时候想要删除整行等操作,就按ESC进入普通模式,操作完再按 ia 进入编辑模式。

  • 命令行模式

现在我们编辑完成了,需要保存和退出,在普通模式下按 : (敲黑板,就是冒号,按Shift + ;)进入命令行模式,如果你在编辑模式,请先按ESC进入普通模式。

如图,最下方显示冒号,这就是命令行模式,常用命令有:

w 保存

q 退出

wq 保存并退出

q! 忽略更改并退出

现在我们输入wq然后回车,文件就保存了。

其他说明:

使用vi abc.txt时,如果文件不存在就新建空文档,当你编辑完保存时,就会新建这个文件,如果编辑后不保存退出,就不会创建这个文件。

使用 ia 进入编辑模式时,insert进来光标不动,append进来时光标会往右移动一个字符,即insert是在光标所在字符前边输入,append在光标所在字符后边输入,其实就是从普通模式进入编辑模式时光标动一下而已,并没有其他不同。