vim这东西是linux下标准的文本编辑器,但由于其超强的能力,各种其他平台上也可以使用vim,其上手有一定的难度,但熟练掌握后编辑效率也是奇高,我的学习方法是在windows上面装个vim,然后在命令行下一边看别人写的教程,一边用vim把教程里面的东西用自己的话录入进去。下面总结下我的vim学习的步骤——
第一部分:略知一二
vim起步最重要的概念就是三个模式了,一般的编辑器都没有模式的区分,因为他们只有一种模式……vim的三种模式:
- 普通模式——在这种模式下最主要的工作是移动光标、删除、拷贝、粘贴这些,个人以为vim之所以强,很大一部分是因为这种模式下的操作丰富而强大,这种模式下按‘:’进入命令模式,按a,i,o等进入编辑模式。这个模式是vim的核心,其他两种模式要互相切换都是要先进入这种模式
- 编辑模式——在这种模式下主要工作是编辑内容,在此模式下按Esc进入普通模式
- 命令模式——在这种模式下可以执行一些命令,比如搜索、另存为等等
a 从光标后一个字符开始插入
i 从光标当前字符开始插入
o 从光标所在行之下插入一个新行,并将光标置于新行行首
A 从光标所在行的行尾开始编辑
I 从光标所在行行首开始编辑
O 从光标所在行前插入一行,并将光标置于新行行首
以上这六个都是普通模式切入编辑模式的指令
u 撤销前一步的操作,如删除、插入等,即undo
ctrl+r 重复上一部被撤销的操作,即redo
r 修改单个字符,按下后会暂时进入编辑模式,使我们能修改这个字符,修改后马上自动切换回普通状态
0 数字0,会把光标移到行首
$ 会把光标移到行尾
dd 剪切当前行的内容
yy 复制当前行的内容
p 粘贴内容到光标位置
/pattern 搜索pattern的字符串,即简单的查找字串功能,按n可以切到下一个,shift+n可以切到上一个
下面的是常用的命令模式的操作:
:e (路径) 打开文件
:w 保存文件
:saveas(路径) 另存为
:x 保存退出
:wq 保存退出,几乎和:x一样,此外在普通模式下按ZZ也可以快速保存退出