vim简易使用指南

什么是vim?

vim是在开源社区界人人都会用的编辑器。在sublime text 2 出现之前,我一直在使用,不过现在也只有在ssh linux主机时使用一二。总的来说,学习vim是非常必要的。在这里我也就是用表格的形式,归纳总结一些使用频率较高的操作键位,记住了准没错。老鸟读到这里就飞走吧~~

vim的三种模式

一般模式:

当使用vim编辑文件时,默认是在一般模式的。如果想从其它两个模式回到一般模式,就按Esc键。所以你会发现使用这个编辑器的同学经常会狂按Esc,为确保自己回到了一般模式。这个模式下可以完成很多功能,例如:删除操作、复制操作、光标的移动等等,这也是需要重点学习的地方。

编辑模式:

顾名思义,编辑模式是用于文档的编写的。在一般模式中,键入 i、I、o、O、a、A、r、R 等任一字母后,就会进入该模式。

命令模式:

这个模式可以完成搜索、读取、保存、删除、退出等操作。进入该模式需要在一般模式下,键入 : 、/ 、?

一般模式下的常用操作

命令 动作 命令 动作
k或上方向键 光标上移一个字符 j或下方向键 光标下移一个字符
h或左方向键 光标左移一个字符 l或右方向键 光标右移一个字符
需移多个字符时,可以先键入数字,然后按相应快捷键。如右移20个字符:键入20后按 l
Ctrl + f 下翻一页 Ctrl + b 上翻一页
0 光标移动到该行最前 $ 光标移动到该行最后
G 光标移动到当前文档最后一行 nG 光标移动到当前文档第n行
gg 光标移动到当前文档第一行 nEnter 光标下移n行
/w 从光标处向下搜索w x, X x: 向后删除一个字符 X: 向前删除一个字符
nx 向后删除n个字符 dd 删除当前行
ndd 向后删除n行 yy 复制当前行
nyy 向后复制n行 p, P p:向下粘贴复制内容 P: 向上粘贴复制内容
u 复原前一个操作 Ctrl + r 重做上一个操作
. 重复前一个操作
i 进入编辑模式,光标位置不变 I 进入编辑模式,光标移动到该行的第一个非空字符前
a 进入编辑模式,光标向后移动一位 A 进入编辑模式,光标移动到该行的最后一个非空字符后
o 进入编辑模式,向下插入一空行,光标移动到该空行 O 进入编辑模式,向上插入一空行,光标移动到该空行
r 进入编辑模式,替换所在位置字符,输入后跳回一般模式 R 进入编辑模式,替换所在位置字符,直到按下Esc为止

命令模式下的常用操作

命令 动作 命令 动作
:w 保存当前修改 :q 退出编辑该文档
:wq 保存并退出 :q! 强制退出,当修改了有不想保存时常用

小结一下

使用vim最重要的是要知道,当前究竟处于那种模式下,如果不太确定,可通过狂按 Esc 键,先回到一般模式再说。在一般模式下,有很多命令可供操作,不必死记,用久了,自然熟练。

enjoy it ! ^^


转自:http://zhifangzi.com/easy_to_use_vim.html

你可能感兴趣的:(vim简易使用指南)