引子:需要了解vi的重要性。它是RISC System/6000在维护模式(maintenance mode)下唯一可用的文本编辑器。它是所有Unix以及基于Unix的系统的标准文本编辑器。它的命令行编辑特性。它是某些程序的默认编辑器。由于的功能非常强大,下面只介绍vi最常用的一部分。
vi 使用详解
(一)进入和退出vi
进入:shell模式下,输入vi filename或直接vi。
退出:command模式下。
退出不保存文件(用户未改变文件) :q
强行退出不保存文件 :q!
退出并保存文件 :wq 或 :x 或 <shift + zz>
退出并强行保存(针对只读文件) :wq!
(二)命令模式与编辑模式切换
shell模式下输入vi filename直接进入command mode
command mode下,按"Insert" or "i" or "I" or "a" or "A"键进入edit mode
edit mode下ESC按键进入command mode
(三)编辑指令(command mode下起作用)
光标移动: 上下左右分别为k j h l键 (有时候系统不支持标准键盘的方向键)
w或W 光标移至下一个词的开头
b或B 光标移至上一个词的开头
e或E 光标移至下一个词尾
H 光标移至该屏屏首
M 光标移至该屏中间一行行首
L 光标移至该屏屏尾
<ctrl+f> 屏幕前滚
<ctrl+b> 屏幕后滚
1G 光标移至文件首行开头
20G 光标移至文件第20行开头
G 光标移至文件末行开头
文本编辑:
a 在光标后加字
A 在行尾加字
i 在光标处加字
I 在行首加字
x 删除光标处的字符
dw 删除光标位置到词尾的所有字符
d$ 删除光标位置到行尾的所有字符
d0 删除光标位置到行首的所有字符
dd 剪切整行
10dd 剪切从当前起向下十行
yy 复制当前行
p 粘贴
:10,50d 删除第10到第50行
u 撤销操作(只能撤销一次)
/字符或字符串+<CR> 从当前位置向下查找 按n显示下一个匹配结果
?字符或字符串+<CR> 从当前位置向上查找 按n显示下一个匹配结果
:g/ 字符或字符串1 /s// 字符或字符串2 /g 在全文用字符或字符串2替换字符或字符串1
o 插入一行
:!command 在下执行系统指令并返回vi (如:!ls)
本文地址:http://com.8s8s.com/it/it33818.htm