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
在命令模式下,用于在最左端不显示行号
网友评论