v(i visual editor 的缩写)是在Linux 上被广泛使用的文本编辑软件,是Linux提供给用户的一个窗口化编辑环境。在编写程序时,首先用 vi 编辑软件编写源程序。
例如
命令模式时,可以使用的基本命令有:
(a)命令模式状态 (b)插入模式状态
新增(append)
a 在当前光标后增加,进入输入模式
A 在当前行后增加,进入输入模式
插入(insert) i 在当前位置插入,进入输入模式
I 在当前行前插入,进入输入模式
打开(open)
o 在当前光标所在行后增加一行,进入输入模式
O 在当前光标所在行前增加一行,进入输入模式
x 删除光标处一个字符
[n]dd 删除光标所在行 n 行。如 5dd 删除 5 行,dd 删除当前行
D 或 d$ 删除光标后该行的所有字符
s 删除光标所在字符,进入输入模式
S 删除光标所在行,进入输入模式
c 修改(change)
cc 替代行中的所有字符
C 替代行中剩余的所有字符
y 复制(yank)
[n]yy 复制n 行,5yy 表示复制 5 行
:q! 离开 vi,并放弃刚在缓冲区内编辑的内容
:wq 将缓冲区内的资料写入磁盘中,并离开vi
:ZZ 同wq
:x 同wq
:w 将缓冲区内的资料写入磁盘中,但并不离开 vi
:q 离开 vi,若文件被修改过,则要被要求确认是否放弃
:set number 显示行号
(2) 输入模式:
当编辑器进入输入模式时,用户可以在编辑器中输入文本,如图 1-4(b)所示。
当文件编辑完后,需要保存退出,这时需要经过以下几个步骤:
A、按一下键盘上的 Esc 键;
B、键入冒号(:),紧跟在冒号后面是wq(意思是保存并退出)。如果不想保
存退出,则在第二步键入冒号之后,键入q!。
进入 vi,直接执行 vi 编辑程序即可。显示器出现 vi 的编辑窗口,同时 vi 会将文件复制一份至缓冲区(buffer)。vi 先对缓冲区的文件进行编辑,保留在磁盘中的文件则不变。编辑完成后,使用者可决定是否要取代原来旧有的文件。
例如
[root@localhost root]#vi pro1.c
vi 提供二种工作模式:输入模式(insert mode)和命令模式(command mode)。
使用者进入vi 后,即处在命令模式下,此刻键入的任何字符皆被视为命令,可进行删除、修改、存盘等操作。
(1) 命令模式命令模式时,可以使用的基本命令有:
(a)命令模式状态 (b)插入模式状态
新增(append)
a 在当前光标后增加,进入输入模式
A 在当前行后增加,进入输入模式
插入(insert) i 在当前位置插入,进入输入模式
I 在当前行前插入,进入输入模式
打开(open)
o 在当前光标所在行后增加一行,进入输入模式
O 在当前光标所在行前增加一行,进入输入模式
x 删除光标处一个字符
[n]dd 删除光标所在行 n 行。如 5dd 删除 5 行,dd 删除当前行
D 或 d$ 删除光标后该行的所有字符
s 删除光标所在字符,进入输入模式
S 删除光标所在行,进入输入模式
c 修改(change)
cc 替代行中的所有字符
C 替代行中剩余的所有字符
y 复制(yank)
[n]yy 复制n 行,5yy 表示复制 5 行
P 在光标后插入临时缓冲区的内容
:q! 离开 vi,并放弃刚在缓冲区内编辑的内容
:wq 将缓冲区内的资料写入磁盘中,并离开vi
:ZZ 同wq
:x 同wq
:w 将缓冲区内的资料写入磁盘中,但并不离开 vi
:q 离开 vi,若文件被修改过,则要被要求确认是否放弃
:set number 显示行号
(2) 输入模式:
当编辑器进入输入模式时,用户可以在编辑器中输入文本,如图 1-4(b)所示。
当文件编辑完后,需要保存退出,这时需要经过以下几个步骤:
A、按一下键盘上的 Esc 键;
B、键入冒号(:),紧跟在冒号后面是wq(意思是保存并退出)。如果不想保
存退出,则在第二步键入冒号之后,键入q!。