最近多用Eclipse和sublime编辑器, vim用得很少,慢慢地,一些命令记得不是那么清楚了.
所以,整理一下,贴在这里,方便以后自己查阅. IDE虽好,但还是不能完全替代命令行工具,尤其是服务器上, 里面的OS一般都是无GUI的.
**************************************************
*@author: xiaoyi.lee
**************************************************
移动光标:
h 光标左移一个字符
j 光标下移一个字符
k 光标上移一个字符
l 光标右移一个字符
插入:
在命令模式下输入:
i 从光标所在处插入字符
I 从光标所在行的第一个非空字符处插入
a 从光标所在处的下一个字符位置开始插入
A 从光标所在行的最后一个字符处开始插入
o 从光标所在行的下一行开始插入一个新行
O 从光标所在行的上一行插入一个新行
r 取代光标所在的那一个字符一次
R 一直取代光标所在的文字,直到按下ESC为止
查找:
/word 向下寻找word?word 向上寻找word
n向下重复查找刚才字符串
N向上重复查找刚才字符串
替换:
:n1,n2s/word1/word2/g 从n1行到n2行之间把word1替换为word2:n1,n2s/word1/word2/gc 从n1行到n2行之间把word1替换为word2 需求确认
:1,$s/word1/word2/gc 从1行到最后行之间把word1替换为word2 需求确认
复制/粘贴:
yy 复制光标所在的一行
nyy 复制光标所在的下n行
y1G 复制全部
yG 复制光标一下所有
y0 复制光标到行首
y$ 复制光标到行尾
区块选择:
v 字符选择,会将光标经过的地方反向选白
V 行选择,会将光标经过的行反向选白
ctrl+v, 可以用长方形的方式选择资料
y 将反白的地方复制起来
d 将反白的地方删掉
x,X 向后/向前删除一个字符
nx 连续向后删除n个字符
dd 删除光标所在行
ndd 删除n行
d1G 删除全部
dG 删除光标到结束
d0 删除光标到行首
d$ 删除光标到行尾
0 --- home key
$ --- end key
[ctrl+r] 重做上一个操作
. 重做上一个操作