- 论坛徽章:
- 0
|
vi编辑器三种工作模式之间的关系
进入vi编辑器后自动在命令模式下,在命令模式下按i.I.a.A.o.O.r.R.s.S进入输入模式,在输入模式下按Esc键回到命令模式;在命令模式下按:进入底行命令模式,底行命令执行完后自动回到命令模式。
常用命令:
a 光标后插入正文,进入输入模式
A 当前行尾插入正文,进入输入模式
i 光标前插入正文,进入输入模式
I 当前行首插入正文,进入输入模式
o 当前行之下新开一行,进入输入模式
O 当前行之上新开一行,进入输入模式
r 替换当前字符
R 替换字符串,进入输入模式
s 用一串字符替换当前字符
S 替换整行
h 光标左移一个字符,等同方向键左键
l 光标右移一个字符,等同方向键右键
k 光标上移一行,等同方向键上键
j 光标下移一行,等同方向键下键
0 光标移至当前行首
$ 光标移至当前行尾
G 光标移至最后一行行首
3G 光标移至第3行行首
3$ 光标移至第3行行尾
3+ 光标下移3行
3- 光标上移3行
H 光标移至屏幕顶行
M 光标移至屏幕中间行
L 光标移至屏幕最后行
Ctrl+f 前进一页
Ctrl+b 退回前一页
/pattern 从光标处开始向文件尾搜索pattern
?pattern 从光标处开始向文件首搜索pattern
n 在同一方向重复上一次搜索命令
N 在反方向重复上一次搜索命令
Ctrl+g 显示当前文件名,当前行号和文件总行数,并用百分比表示当前行在整个文件中的位置
x 删除当前字符
dd 删除当前行
d0 删除光标至行首之间的内容
d$ 删除光标至行尾之间的内容
u 取消上次操作
. 重复上次操作
3yy 复制光标以下3行
p 粘贴到光标以下
P 粘贴到光标以上
底行命令:
2,5 co 8 将第2行到第5行之间的内容拷贝到第8行下
2,5 m 8 将第2行到第5行之间的内容移到第8行下
2,5 d 将第2行到第5行之间的内容删除
2,5 s/pattern1/patter2/g 将第2行到第5行之间pattern1替换为pattern2
1,. s/pattern1/patter2/g 将第1行到当前行之间pattern1替换为pattern2
.,$ s/pattern1/patter2/g 将当前行到最后一行之间pattern1替换为pattern2
w 保存当前文件
w! 强制保存当前文件
wq 保存当前文件并退出vi,与x相同
q 退出vi
q! 强制退出vi
n 编辑下一个文件
set all 显示当前各选项的设置情况
set nu 每行前显示行号
set nonu 每行前不显示行号
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/13632/showart_208566.html |
|