vi编辑器
vi编辑器的三种工作模式:
① 命令模式(Command mode):控制屏幕光标的移动、字符的插入或删除、字符的移动或复制、进入插入模式或底线命令模式;
② 插入模式(Insert mode):完成字符的输入;
③ 底线命令模式(Last line mode):存储文件或退出编辑器,也可设置编辑环境。
vi工作模式的切换:
① 进入命令模式:在命令提示符后输入:vi <文件名>;
② 切换到插入模式:在命令模式下按键i、a、o进入插入模式
i(插入):在当前光标位置输入字符;
a(增加):从当前光标的前一个位置开始输入字符;
o(插入新行):从新行行首开始输入字符。
③ 切换到命令模式:在插入模式下按Esc键;
④ 切换到底线命令模式:在命令模式下按“:”进入底线命令模式。
命令模式功能键:
① 移动光标
k、j、h、l:上、下、左、右移动光标;
Ctrl+b:向后移动一页;
Ctrl+f:向前移动一页;
Ctrl+u:向后移动半页;
Ctrl+d:向前移动半页;
G:移到文件最后一行;
1G:移到文件第一行;
$:移到该行的行尾;
O:移到该行的行首;
#|:移到该行的第#个位置。
② 删除命令
x:删除光标所在位置一个字符;
#x:删除光标所在位置后面#个字符;
X:删除光标所在位置前一个字符;
#X:删除光标所在位置前面#个字符
dd:删除光标所在的行;
#dd:删除光标所在行后面的#行;???????
③ 修改命令
r:取代光标所在处的字符;
R:取代字符直到按Esc键为止;
cw:更改光标所在处的字符到字尾;
c#w:更改光标所在处后#的个字符。
④ 复制命令
yw:复制光标所在处到字尾的字符;
p:粘贴yw复制的字符到光标后。
yy:复制光标所在行;
p:粘贴yy复制的行到光标后。
#yy:复制光标所在行后面的#行;
p:粘贴#yy复制的若干行到光标后。
⑤ 跳转命令
Ctrl+g :列出光标所在行的行号;
#G:移动光标到第#行行首。
底线命令简介:
① 列出行号
:setnu 在每一行前面列出行号;
② 跳至某一行
:# 光标跳至第#行;
③ 查找字符串
关键词 查找指定的关键词,按n继续向下找;
关键词 查找指定的关键词,按n继续向下找;
④ 存盘命令
:wfilename 将文件存入指定的文件filename中;
:#,#w filename 截取文件的某些行存成另一个文件filename;
⑤ 退出命令
:wq 按原文件名存盘并退出vi;
:q! 强制退出并放弃编辑的文件。