- 论坛徽章:
- 0
|
在进行操作系统实验时我们选择的实验环境是:Linux操作系统,以Vi作为编辑器,以gcc作为工具进行编译。
本文主要介绍Linux下的这个传统工具 ----Vi文本编辑器。Vi不是一个功能单一的文本编辑器,它可以用来建立文本文件﹑数据库﹑FORTRAN和C等程序的源文件。可以说每台Linux 机器上面都装有Vi编辑器。
http://www.cstc.net.cn/docs/docs.php?id=45
Linux 提供了一个ex的编辑器家族系列,包括ex,
edit,Emacs和Vi.其中,ex和edit是行编辑器,并且edit是ex的一个简化版本,比较适合初学者。Emacs是一个字说明的,功能强大
的文本编辑器,它内涵了一个内置式的Lisp语言编辑器和许多扩展件。但它本身和他的支撑文件相对过大,所以许多系统都不支持他。而Vi是全屏幕编辑器,
Vi是"Visual"的缩写,它是一个立即反映的编辑程序,即用户修改的结果直接显示在屏幕上,克服了行编辑器不直观的操作方式。
Vi编辑器的基本使用
vi filename //filename要带扩展名,否则默认为文本文件
如:vi test.c
按下Insert, 此时进入文本编辑方式。比如输入下列一段代码:
#include "stdio.h"
main()
{
printf("This is my first C program under Linux!");
}
输入完之后,按"ESC"和":"键返回命令方式。
下面介绍Redo(重复)命令的使用:
比如刚才按ESC键结束Insert方式后,此时按下"."键,屏幕上便显示:
#include "stdio.h"
main()
{
printf("This is my first C program under Linux!");
}
#include "stdio.h"
main()
{
printf("This is my first C program under Linux!");
}
即Insert命令被重新执行了一遍。需要注意的是:复制粘贴的位置依赖于光标的位置。而取消误操作命令则是:u
1.2.2文本输入命令:
(1)附加(append):
a 将新增文本附加在光标所在位置后面
A 将新增文本附加在光标所在行的最后
(2)插入(insert):
i 将文本插入到光标所在位置的前面,光标后的文本虽新增文本向后移
I 从光标所在行的第一个非空白字符前面开始插入文本
o 使新增文本独立一行且插在光标所在行的下一行
O 使新增文本独立一行且插在光标所在行的上一行
1.2.3删除与修改
移动光标的基本命令:
h 光标左移一个字符
j 光标下移一行
k 光标上移一行
l 光标右移一个字符
b 移动到当前单词的开始
e 移动到当前单词的结尾
w 向前移动一个单词
删除和修改的命令有如下几种:
x 删除光标所在的字符
dw 删除光标所在的单词
d$ 删除光标到该行结束为止
D 同D
dd 删除光标所在的行
r 修改光标所在字符,按r后接着输入要修正的字符
R 进入替换状态,新输入的文本会覆盖原来的文本,直到按下[ESC]键回到命令模式下为止
s 删除光标所在的字符并进入输入模式
S 删除光标所在的行并进入输入模式
可在删除命令前加上数字,如表示删除5行
拷贝与粘贴命令:
yw 将光标所在单词拷入剪贴板
y$ 将光标至行尾的字符拷入剪贴板
Y 同y$
yy 将整行文字拷入剪贴板
p 将剪贴板中的内容粘贴在光标后
P 将剪贴板中的内容粘贴在光标前
替换操作命令
r 替换光标所在的字符
R 替换字符序列
cw 替换一个单词
cb 替换光标所在的前一字符
c$ 替换光标位置至行尾的所有字符
C 同c$
cc 替换当前行
查询命令
/abc 向前查询abc
?abc 向后查询abc
n 向前继续查询
N 向后继续查询
1.2.4文件命令
文件命令以":"开头。常用的文件命令入下表所示:
命令
说明
:q
放弃存盘且退出
:q!
放弃存盘强制退出
:w
存盘(write),其后可加所要存盘的文件名
:wq
存盘并退出
:x
写盘并退出(同:wq)
:r file
把文件file读入编辑缓冲区
:e
另编辑文件
:e file
另编辑文件 file
:e!
另编辑文件,并清空缓冲区
:zz
功能与:wq
:set nu
显示行号功能
:set nonu
不显示行号
:set all
显示环境设置
:set list
显示不可见字符
:! cmd
在Vi中执行Shell命令
1.2.5在命令提示符下编译C程序:
文件建立好,存盘结束以后就要对文件进行编译了:
编译文件: gcc filename.c -o filename
执行文件并显示结果: ./filename
有了上面的基础知识你就可以在Vi中轻松的进行文本编辑了!
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/68330/showart_676574.html |
|