常用vi命令

vi 进入编辑模式
Esc 进入命令模式
:进入命令行模式
:1 到第一行
1+G 到第一行
:$ 到最后一行
G 到最后一行
:number 到指定行,例如,:3
u 撤销
yy 复制当前行
number+yy 复制当前光标所在行开始的几行,例如,3yy
p 粘贴文本,将内容粘贴到当前光标所在位置的下方
P 粘贴文本,将内容粘贴到当前光标所在位置的上方
h
j
k
l
o 在当前行下一行插入空行
O 在当前行上一行插入空行
dd 删除当前行
number+dd 删除当前光标所在行开始的几行,例如,3dd
x 删除光标所在行开始的当前字符
X 删除当前光标所在行开始的前一个字符
control+f/b 向文件首/尾翻一屏
dw 删除当前光标所在位置的单词
:/ 查找 n/N 查找后查看上/下一个
:1,$ s/A/B/gc 全文范围将字符串A全部替换为字符串B
:1,$ s/A/B/g 全文范围逐个将字符串A替换为字符串B
:a,b s/A/B/gc a到b行将字符串A全部替换为字符串B
:a,b s/A/B/g a到b行逐个将字符串A替换为字符串B
:w 保存
:q 退出
:wq 保存并退出
vi --help 帮助
man vi 查看vi命令
:set number 在命令模式下,用于在最左端显示行号
:set nonumber 在命令模式下,用于在最左端不显示行号

你可能感兴趣的:(常用vi命令)