设为首页 加入收藏

TOP

3.2 vi 使用实例
2013-10-12 08:58:40 来源: 作者: 【 】 浏览:106
Tags:3.2 使用 实例

3.2 vi 使用实例

讲到这里,读者可能已经被vi编辑器的多个工作模式,以及不同模式下那些复杂烦琐的命令弄得晕头转向了,下面以一个具体的实例向读者演示vi编辑器的使用。

我们以第2章中的程序2.12(见2.9.2 节)为例,在vi 中输入程序2.12 所示的源代码,并保存文件名为vi_test.c,这个程序的功能是判断并输出用户输入的两个数中较大的一个数。通过这个例子向读者演示了vi 下设置程序代码显示行号、复制与粘贴文本、删除、字符替换等常见操作。

我们将操作步骤详细描述如下:

(1)在Linux 命令行下输入vi命令,启动vi。

(2)按“i”键,进入vi 的插入模式,输入程序2.12所示的源代码,如图3.3 所示。

 
图 3.3 插入模式下输入源程序代码

(3)按“Esc”键,回到vi 的命令行模式。

(4)输入“:”,进入vi 的底行模式,然后在底行输入命令“w vi_test.c”,将当前的编辑内容保存为vi_test.c文件,但不退出vi。

(5)再次键入“:”,然后在底行输入命令“set nu”,使程序代码显示行号,如图3.4 所示。

 
(点击查看大图)图3.4 程序显示行号
(6)按“Esc”键,回到vi 的命令行模式。将光标移至第5 行,键入“4yy”复制第5~8行的内容;然后将光标移至第8 行行首,键入“p”将复制的内容粘贴在此,如图3.5 所示。
 
(点击查看大图)图 3.5 复制与粘贴文本
(7)此时光标在第9 行行首,直接键入“dd”删除光标所在行(即第9 行的内容),如图3.6 所示。
 
(点击查看大图)图3.6 删除文本
(8)键入“:”,进入vi 的底行模式,然后在底行输入命令“%s/i/n”,将文件中各行的第一个字符“i”替换为字符“n”,键入“Enter”运行该命令,结果如图3.7所示。
 
(点击查看大图)图 3.7 字符替换

说明

从图 3.7 中可以看到,由于我们使用的命令“%s/i/n”并没有带可选参数“g”,所以只替换了文件各行中的第一个字符“i”,而不是文件中所有的字符“i”(参考表3.6 及其下面的说明文字)。读者不防试一试使用“%s/i/n/g”命令的结果。

(9)按“Esc”键,回到vi 的命令行模式。键入“u”撤销上一次的操作。

(10)键入“:”,进入vi 的底行模式,然后在底行输入命令“wq”,保存当前的修改,并退出vi。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇3.1.2 vi 的命令行模式 下一篇3.1 vi 的使用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: