Linux系统常用的文本编辑器,按功能分为两类:行编辑器(如ed,ex,edit)和屏幕编辑器(如vi)。
1、vi的工作方式
• 命令方式:在shell提示符后输入命令vi,进入vi编辑器,并处于vi命令方式
• 输入方式:通过输入vi的插入命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)、取来命令(r)可以从命令方式进入输入方式。
vi的一般用法
一般模式 | 编辑模式 | 指令模式 |
---|---|---|
h 左 | a,i,r,o,A,I,R,O | :w 保存 |
j 下 | 进入编辑模式 | :w! 强制保存 |
k 上 | dd 删除光标当前行 | :q! 不保存离开 |
l 右 | ndd 删除n行 | :wq! 保存后离开 |
0 移动到行首 | yy 复制当前行 | :e! 还原原始档 |
$ 移动到行尾 | nyy 复制n行 | :w filename 另存为 |
H 屏幕最上 | p,P 粘贴 | :set nu 设置行号 |
M 屏幕中央 | u 撤消 | :set nonu 取消行号 |
L 屏幕最下 | [Ctrl]+r 重做上一个动作 | ZZ 保存离开 |
G 档案最后一行 | [ctrl]+z 暂停退出 | :set nohlsearch 永久地关闭高亮显示 |
/work 向下搜索 | :sp 同时打开两个文档 | |
?work 向上搜索 | [Ctrl]+w 两个文档设换 | |
gg 移动到档案第一行 | :nohlsearch 暂时关闭高亮显示 |