18、文件编辑器 vi 的使用方法简介
vi是在UNIX系统上被广泛使用的中英文编辑软件。对初学者而言,常因其特殊的使用方法,而不得其门而入;对已经在使用 vi 的使用者来说,也常见因对 vi 的不熟悉或不够了解,而无法发挥出 vi 强大的编辑能力,以下将介绍 vi 的使用方法简介。
操作列表:
进入 vi
离开 vi
输入模式
如何进入输入模式
如何离开输入模式
指令模式
游标的移动
屏幕的移动
删除、复制及修改指令介绍(delete、change、yank)
删除与修改(delete、replace)
搬移与复制(delete/put、yank/put)
指令重覆
取消前一动作(undo)
字符串搜寻
文件的连接与分行
环境的设定
ex 指令
其它方面
中文编辑
恢复编辑时被中断的文件
编辑多个文件
vi 是 visual editor 的缩写,是 UNIX 所提供的编辑器的一。它提供使用者一个
全屏幕的编辑环境。
..进入vi
=======
直接执行 vi编辑程式即可:
$vi test
此刻萤幕上会出现 vi 的编辑窗口,同时 vi 会将文件复制一份至内存中的缓冲区 (buffer) 。 vi会保留在磁盘中的文件不变,而先对缓冲区的文件案作编辑,编辑完成後,使用者可决定是否要取代原有的文件。
..离开vi
=======
若在输入模式下,则先利用《ESC》进入指令模式,而後即可选用下列指令
离开vi。
:q! 离开vi,并放弃刚在缓冲区内编辑的内容。
:wq 将缓冲区内的文件写入磁盘中,并离开vi。
:ZZ 同wq。
:x 同wq。
:w 将缓冲区内的文件写入磁盘中,但并不离开vi。
:q 离开vi,若文件被修改过,则会被要求确认是否放弃修改的内容。
此指令可与:w 配合使用。
..vi 的操作模式
==============
vi 提供两种操作模式:输入模式(insert mode)和指令模式(command mode)
。当使用者进入 vi 後,即处在指令模式下,此刻键入的任何字符皆被视为
指令。在此模式下可进行删除、修改等动作。若要输入文件,则需进入输入
模式。
..输入模式
=========
如何进入输入模式
a (append) 由游标的後加入文件。
A 由该行的末加入文件。
i (insert) 由游标的前加入文件。
I 由该行的首加入文件。
o (open) 新增一行於该行的下供输入文件的用。
O 新增一行於该行的上供输入文件的用。
如何离开输入模式
《ESC》 结束输入模式。
..指令模式
=========
游标的移动
h 向左移一个字符。
j 向上移一个字符。
k 向下移一个字符。
l 向右移一个字符。
0 移至该行的首
$ 移至该行的末。
^ 移至该行的第一个字符处。
H 移至窗口的第一列。
M 移至窗口的中间那列。
L 移至窗口的最後一列。
G 移至该文件的最後一列。
+ 移至下一列的第一个字符处。
- 移至上一列的第一个字符处。
( 移至该句的首。 (注一)
) 移至该句的末。
{ 移至该段落的首。 (注二)
} 移至该段落的末。
nG 移至该文件的第 n 列。
n+ 移至游标所在位置的後的第 n 列。
n- 移至游标所在位置的前的第 n 列。
会显示该行的行号、文件名称、文件中最末行的行号、游标
所在行号占总行号的百分比。
注一:句子(sentence)在vi中是指以『!』、『.』或『?』结束的一串字。
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 材料 培训 文件 指令 一个 vi 字符 游标 所在 删除 模式 |
注册
个人空间
