vim命令总结

编辑模式

i,I 插入光标前 
a,A 插入光标后 
o,O 插入新的一行 
r,R 替换 
r会替换光标所指的那一个字符 
R会一直替换光标所指的文字,直到按下Esc为止

命令模式

:w 保存文件 
:q 退出 
:q! 强制退出 
:wq 保存退出 
:w [file] 另存为file 
:r [file] 读取file插入 
:set nu 显示行号 
:set nonu 取消行号 
:n1,n2 w[file] 将n1至n2另存为file 
:! command 暂时离开vi,执行命令 
/word 向下搜索word,按n重复向下 
?word 向上搜索word,按N重复向上 
:%s/A/B/g 把A全部替换为B 
:n1,n2s/A/B/g[c] 
在n1,n2之间搜索A并替换为B,c参数可以一个一个确认

一般模式

选择

行首0/^ 行末$ 
( 光标移至句首 
) 光标移至名尾 
{ 光标移至段落结尾 
} 光标移至段落开头 
v 字符选择 
V 行选择 
Ctrl + v 块选择 
y 复制已选 
d 删除已选

移动行

ngg 移动到第n行,如11gg,同nG 
n[Entrer] n为数字,向下移动n行 
H 光标移到当前窗口最上方那一行 
M 光标移到当前窗口中间那一行 
L 光标移到窗口最下方那一行 
x, X 向后/向前删除字符

删除行

dd 删除当前行 
d1G 删除当前行到第一行 
dG 删除当前行至最后一行 
d0 删除光标到行首 
d$ 删除光标至行尾 
ndd 向下删除n行

复制粘贴

yy 复制当前行 
nyy 复制光标 向下n行 
p, P 在下一行/上一行粘贴

撤销重做

u 撤销 
Ctrl + r重做 
. 重复前一个操作

posted @ 2019-02-09 14:03  雪山飞猪  阅读(223)  评论(0编辑  收藏  举报