vi编辑器模式
1.命令模式
进入vi编辑器之后,系统默认处于命令模式。命令模式控制光标的移动,字符、字或行的删除,在命令模式下按字母a或i键进入插入模式
命令模式下光标操作
k 使光标向上移动一行
j 使光标向下移动一行
h 使光标向左移动一个字符
l 使光标向右移动一个字符
nk 使光标向上移动n行 n代表数字
nj 使光标向下移动n行 n代表数组
H 使光标移动到屏幕的顶部
M 使光标移动到屏幕的中间
L 使光标移动到屏幕的底部
Ctrl + b 使光标上移一页屏幕
Ctrl + f 使光标下移一页屏幕
Ctrl + u 使光标上移半页屏幕
Ctrl + d 使光标下移半页屏幕
0(数字0) 使光标移动到所在行的行首
$ 使光标移动到所在行的行尾
G 使光标移动到文件尾
gg 使光标移动到文件首
命令模式下的命令
x 删除光标所在位置的字符
X 删除光标所在位置前面一个字符
nx 删除光标所在位置开始的n个字符, n代表数字
nX 删除光标所在位置前面的n个字符,n代表数字
dd 删除光标位置所在行
ndd 从光标位置开始删除n行
db 删除光标所在位置的前一个单词
ndb 删除光标所在位置的前n个单词
d$ 删除光标到行位的内容
D 删除光标到行尾的内容
dG 从光标位置所在行一直删除到行尾
yw 复制光标所在位置到单词结尾的字符
nyw 复制光标所在位置开始的n个字符
yy 复制光标所在行
nyy 复制光标所在行开始的n行
n$ 复制光标到行尾内容到缓存区
n^ 复制光标前面所有位置到行首到缓存区
YY 将当前行复制到缓存区
nYY 将当前开始的n行复制到缓存区(n代表数字)
p 将缓存区中的内容写到光标所在位置
2.插入模式
只有在插入模式下,才可以进行文本编辑。在插入模式下按ESC键可以回到命令模式
3.末行模式
在末行模式下可以可以将文件进行保存,并退出vi编辑器,也可以设置编辑环境、替换字符串或删除字符,在使用末行模式前请先按【ESC】键确认已处于命令模式后,在按":"即可进入末行模式。
末行模式命令(主要是保存和退出)
:w 保存文件
:w filename 将文件另存为filename
:wq 保存并退出vi编辑器
:wq filename 将文件另存为filename后退出vi编辑器
:wq! 保存文件并强制退出vi编辑器
:wq! filename 将文件另存为filename后强制退出vi编辑器
:x 功能和wq!相同
:q 退出vi编辑器
:q! 如无法离开vi,强制退出vi编辑器
:f filename 将当前文件重命名为filename