光标移动:
ctrl + f 屏幕向前翻一页;
ctrl + b 屏幕向后翻一页;
+ 光标移动到非空格符的下一列;
- 光标移动到非空格符的上一列;
n<space> 按数字键后再按空格键,光标会向右移动这一行的n个字符;
0(Home) 移动到这一行的第一个字符处;
$(End) 移动到这一行的最后一个字符处;
H 光标移动到当前屏幕最上方的那一行;
M 光标移动到当前屏幕中央的那一行;
L 光标移动到当前屏幕最下方的那一行;
G 光标移动到文件的最后一行;
nG(gg) 光标移动到文件的第一行;
n<Enter> 光标向下移动n行;
查找与替换;
/word 在光标之后查找word字符;
?word 在光标之前查找word字符;
:n1,n2s/word1/word2/g 在第n1行与n2行之间查找word1这个字符,并替换成word2;
:1,$s/word1/word2/g 在第一行与最后一行之间查找word1这个字符,并替换成word2;
:1,$s/word1/word2/g 在第一行与最后一行之间查找word1这个字符,并替换成word2,且在替换前显示提示符让用户确认;
删除、复制与粘贴:
x,X x为向后删除一个字符,X为向前删除一个字符;
nx 向后删除n个字符;
D 删除至行尾;
dd 删除光标所在的那一整行;
ndd 删除光标所在行的向下n行;
d1G 删除光标所在行到第一行的所有数据;
dG 删除光标所在行到最后一行的所有数据;
yy 复制光标所在行;
nyy 复制光标所在行的向下n行;
y1G 复制光标所在行到第一行的所有数据;
yG 复制光标所在行到最后一行的所有数据;
p,P p为复制的数据粘贴在光标下一列,P为粘贴在光标上一列;
J 将光标所在列与下一列的数据结合成一列;
u 恢复前一个动作;
i 插入:在当前光标所在处插入输入的文字
a 添加:由当前光标所在处的下一个字符开始输入,已存在的字符会向后退;
o 插入新的一行:从光标所在行的下一行行首开始输入字符;
r,R 替换:r会替换光标所指的那一个字符;R会一直替换光标所指的文字,直到按下Esc键为止;
:w 保存写入;
:w! 若文件属性为只读,强制写入该文件;
:q 退出,快捷键为shift + zz;
:q! 强制退出不保存,快捷键为shift + zq;
:wq 保存退出;
:w filename 另存为另一个文件;
:r filename 读入另外一个文件的数据,即将filename这个文件的内容加到光标所在行的后面;
:set nu 显示行号;
:set nonu 与set nu相反;
:n1,n2 w filename 将n1到n2的内容保存为filename的文件;
vim 常用键 (转)
最新推荐文章于 2024-03-30 19:14:02 发布