天天看点

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重做 

. 重复前一个操作