linux vi编辑器命令手册
- 命令行模式(command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
- 输入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
- 底线命令模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号…等。
vi filename – 如果文件名为filename的文件已存在则打开,否则创建一个名为filename的文件在打开。
vi -R filename - 以只读模式打开文件名为filename文件
注意:初次进入vi之后,是处于命令行模式(command mode),不能输入字符,按i,o,a后进入输入模式,可以输入修改字符,输入模式下按ESC键进入命令模式,如果需要保存文件-在命令模式下按’:’进入底行模式,按wq命令,保存退出。
命令模式下按 : 进入底行模式。
命令:
: w filename 另存文件文件名为filename
: wq 保存并退出vi编辑器
: q! 强制退出vi编辑器,不保存。
- 命令模式下进入输入模式
按i进入输入模式,从当前光标位置的前一个位置开始输入。
按a进入输入模式,从当前光标位置的后一个位置开始输入。
按o进入输入模式,插入新的一行,从行首的第一个位置开始输入
- 从插入模式进入命令模式
按ESC键
- 移动光标
按H,j,k,l分别是左下上右移动
按ctrl+b屏幕向上移动一页
按ctrl+f屏幕向下移动一页
按ctrl+u屏幕向上移动半页
按ctrl+d屏幕向下移动半页
Shift+$移动到所在行的行尾
shift+^移动到所在行的行首
w跳转到下一个词的开头
e跳转到下一个词的末尾
- 删除字符
x 删除光标后面一个字符(小写)
nx 删除光标后面n个字符 例5x删除光标后面5个字符(大写)
X 删除光标前面一个字符(大写)
nX 删除光标前面n个字符(大写)
dd 删除光标所在行
ndd删除光标所在行后n行(例5dd)
- 复制粘贴
yy复制光标所在行到缓冲区
p将缓冲区内的字符贴到光标所在位置
:w 写文件
:w! 写文件,忽略警告信息
:wq 写文件之后退出编辑
:q 退出编辑器
:q! 强制退出编辑器
ZZ 退出编辑器,如果文件有改动,则保存再退出
:x 退出编辑器,如果文件有改动,则保存再退出
:e! 重新从磁盘加载文件
:n 编辑地下一行
:n! 编辑地下一行(忽略警告)