admin 管理员组

文章数量: 1086019


2024年6月1日发(作者:iview 表格 分页)

2010年第l5期 SCIENCE&TECHNOLOGY INFORMATION O IT论坛0 科技信息 

Linux下vim编辑器的使用探讨 

张玲 

(徐州技师学院江苏徐州221151) 

【摘要】每个系统管理员至少要学会使用一种命令行界面的文字处理器,以便管理系统的日常工作。Linux的文字处理软件非常多.但vim 

几乎在任何一个类Unix的机器中都存在,学会它,会轻松很多。vim是进行shell脚本程序编辑与服务器设备的非常重要的工具。 

【关键词】hnux;ivm编辑器;shell 

1 Iinux的介绍 

Linux操作系统核心最早是由芬兰的Linus Torvalds 1991年8月 

在芬兰赫尔辛基大学上学时发布的[Tg年Torvals 25岁1,后来经过众多 

世界顶尖的软件工程师的不断修改和完善,Linux得以在全球普及开 

来,在服务器领域及个人桌面版得到越来越多的应用,在嵌入式开发 

方面更是具有其它操作系统无可比拟的优势,并以每年100%的用户 

递增数量显示了Linux强大的力量。 

Linux的是一套免费的32位多人多T的操作系统,运行方式同 

UNIX系统很像,但Linux系统的稳定性、多工能力与网络功能已是许 

多商业操作系统无法比拟的,Linux还有一项最大的特色在于源代码 

完全公开,在符合GNU GPL(General Public Licens ̄的原则下,任何人 

皆可自由取得、散布、甚至修改源代码。 

与其它操作系统相比,Linux还具有以下特色: 

(1)采用阶层式目录结构,文件归类清楚、容易管理。 

(2)支持多种文件系统,如Ext2FS,ISOFS以及Windows的文件系 

统FAT16,FAT32,NTFS等。 

(3)具有可移植性,系统核心只有小于lO%的源代码采用汇编语 

言编写,其余均是采用c语言编写,因此具备高度移植性。 

(4)可与其它的操作系统如Windows98/2000/xp等并存于同一台 

计算机上。 

xg4,平说过:“电脑要从娃娃抓起”,那么我们给学生传授信息技 

术知识,从开始让学生了解到计算机的操作系统并不是只有微软的 

Windows而已,还有很多不亚于Windows甚至比Windows更加优秀的 

操作系统可供选择。近1O年来,随着Linux的产业蓬勃发展,基于 

Linux的应用软件也日益丰富,很多我们在Windows下能完成的工作 

在Linux下面同样可以很好的完成。因此,采用Linux作为教学平台也 

是一种可行的方案。采用Linux平台还能让学生了解到除了Windows 

以外同样也有很好用的操作系统,并不是所有的程序和游戏都是通过 

exe文件来执行的,也不是所有的文字排版工作必须在word中进行 

的。更重要的是希望通过在Linux系统平台下学习,能够对GNU有所 

了解,了解什么是自由软件,什么叫做开源。 

Vim是Linux操作系统中最常用一个编辑器。如配置文件的更改、 

环境变量的设置等等基本上都是在这个vim编辑器上完成。所以这是 

Linux系统管理员最常用的一个工具。它在Linux中的地位就像Edit 

程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众 

多文本操作,而且用户可以根据自己的需要对其进行定制,这是其它 

程序所没有的。 

在课程教学过程中,充分发挥学生学习的主动性,提高学生的学 

习兴趣是关键所在。兴趣是学习知识的动力,只有将学生的学习兴趣 

调动起来,学生才能学好。兴趣的激发不是一蹴而就的。学生开始对一 

门新课程感兴趣的程度很高,对于Linux学习也不例外。 

2 Vi实例 

2.1问题 

(1)请在/home目录下建立一个名为text的目录。 

(2)进入test目录中。 

(3)将,elc/vi.config复制到本目录中。 

(4)使用vim打开本目录下的vi.config文件。 

(5)在Vim中设置行号。 

(6)移动第30行,向左移动1O个字符。 

(7)移动到第一行,并且向下搜索“chinese”字符串,请问它在第几 

行? 

(8)将20—50行之间的wait改为WAIT个一个挑选是否需要修 

改,如何执行命令? 

(9)复制3O_4O行之间的内容,并且贴到最后一行之后。 

(10)删除11_4O行之间的33行。 

(11)显示当前所有的环境参数设置值 

(1 2)将这个文件另存为一个text.con.config文件。 

2.2题目分析  :

如何完成以上题目要求,必须熟悉vim内的所有功能,此问题里 

包含了vim所有的功能。 

(1)文件权限查看 

(2)vi编辑器和文档编辑 

(3)使用echo命令显示消息。 

问题分析的同时与学生一起回顾vim的三种工作模式以及各模 

式之间的切换操作: 

命令模式:用于对文章内容的操作,如复制、粘贴、删除、光标定位 

等。 

编辑模式:用于编写文件。 

末行模式:用于保存文件、读写文件、复制、粘贴、光标定位、vim参 

数设置等。 

各个模式之间的切换 

命令模式一>编辑模式:输入i,I, ,o/O 

编辑模式一>命令模式:直接按esc键返回 

命令模式一>末行模式:输入“:”,“/”,“?” 

末行模式一>命令模式:直接按esc键返回 

编辑模式一>末行模式:没有直接进入命令,需通过命令模式中 

转。 

末行模式一>编辑模式:没有直接进入命令,需通过命令模式中 

转。 

整个步骤可以如下显示: 

(1)“mkdir/home/test” 

(2)“cd/home/test” 

(3)“cp/etc/vi.config/home/test” 

(4)“vi vi.contlg” 

(5)‘‘:set nu” 

(6)先按下“30G”,再按下“10h” 

(7)先执行“lG”或“gg”后,直接输人“/chinese“,则会停在120行。 

(8)输入“:20,50s/wait/WAIWge” 

(9)输入“30G”然后再输入“lOyy”之后,再按下…G’到最后一行, 

再用…P’粘贴10行。 

(10)“11G”之后,再用“33dd”即可删除33行。 

(11)“:set all” 

(12)“:wq!” 

在整个练习的过程中,要不断地提示学生一些注意事项:如(1)快 

速取消错误操作如果输入了错误的参数,而又不知道修改之前参数的 

值,该怎么办呢?在其他的文本编辑器中,如Word文本编辑器里,可以 

通过撤销或者CTRL+z组合键来撤销,恢复修改之前的数据(前提是没 

有保存)。但是在vim编辑器中大家会发现这个组合键不起作用,而且 

也没有撤销的按钮。难道这个vim编辑器就能够撤销错误的操作吗? 

“有”注意如果是出于输入模式的下的话,需要先使用esc键退出输入 

模式,然后再使用i1键。(2)大小写输入注意。大写的路径与小写的路 

径其代码的含义是不同的。而且环境变量名称本身也是区分大小写 

的。(3)在输入重复字符时善于使用重复因子。在vim(下转第97页) 

科技信息 。机械与电子0 SCIENCE&TECHNOLOGY INFORMATION 2010年第l5期 

中,强信号s.得到了抵消,所以在系统输出误差s中弱信号s 的线谱 

2.2有色噪声背景下线谱检测 

背景噪声为带宽约为四分之一采样频率的有色噪声,并且调整 

相对得到了增强。若嫌不足,还可以前一级ALE的s作为下一级ALE 

s。、s,频率,使其处在背景噪声频带内。s,几乎处在噪声的中心。其它同 的输入信号,再作一次强干扰信号抵消,使得弱信号的线谱得到更大 

2.1。 

的增强。如图4一(f)所示。 

在图3一(a)中,几乎很难找到频率为 的信号 ;在图3一(b)中信 2.4多途和强干扰下弱信号检测 

如图5所示。在这组仿真中,模拟5000条声线的多途效应,其余 

号s.、s,也处在很强的背景中;但图3一(c)和图3一(d)几乎和图2平稳 

3中相同。 

白噪声下的检测性能相当。可见AI正在对有色噪声背景下的信号进 

条件和3_

对比图4、图5,可以看出,在多途影响下,ALE对强干扰下弱信号 

行线谱检测时,输出频谱背景基线更接近于零,也更乎坦。此时AI正 

是更优越的线谱检测器。这就是ALE优于经典线谱检测器的长处之 

的检测能力有所下降.但仍可以有较好的处理效果。 

2.5仿真结果总结 

从上面的三组仿真、对比中可以看出,在不考虑其它因素的条件 

:■ n 

¨¨ _6 ∞ Ⅷ ∞ 

:厂一]……一………] 

.。

} } J{ 

(曩1 

… 

下.ALE在有色背景下信号分离、线谱检测和增强优于FfTr的性能; 

在强干扰下,对弱信号的线谱检测,AI正相对FFTr的优势更为明显。 

(1) 

誊 一 一] 

(c) 《d) 

(a)自适应滤波器输出y256次128点FFT平均归一化频谱图(b)自适应滤 

波器传输函数幅频响应归一化图(c)I级A【卫输出误差信号e256次128点 

FFT平均归一化频谱图(d)Ⅱ级ALE输出误差信号e256次128点FFT平均归 

(a)输入信号X某段128点FFT归一化频谱图(b)输入信号x256次128点 

FFT平均归一化频谱图(C)自适应滤波器输出y256次128点FFT平均归一化频 

谱图(d)自适应滤波器传输函数幅频响应归一化图(e)I级ALE输出误差信号 

e256次128点FFT平均归一化频谱图(f)Ⅱ级ALE输出误差信号e256次128 

点FFT平均归一化频谱图 

化频谱图 

图5多途和强干扰下ALE检测结果 

3 总结 

图4平稳白噪声背景下FF-T、ALE抗强干扰检测性能比较 

23强干扰下弱信号检测 

在这组仿真中,调整输入信号 中正弦信号s 、s 的功率,使得s, 

适应算法的性能研究是值得探索尝试的工作。 

与s,功率之比为20dB,即s 为强信号,当作强干扰,s,为弱信号,当作 

要检测的信号。背景噪声为均匀分布且均值为零的白噪声n0。 ,+ ,与 

的功率相同,即 的信噪比为零。 

一 

介绍自适应的基本原理.而较少应用,一类是给出了一些实践应用的 

结果,而无详细思路。对自适应信号处理算法的数学理论研究,以及自 

一 

~ 

目前国内自适应方面的书籍较少,有限的几本趋于两类,一类是 

【参考文献】 

[1]刘孟庵.水声工程l浙江:浙江科学技术出版社,2002 

[2]胡广书.数字信号处理.北京:清华大学出版社,2003 

在图4一(a)、(b)、(C)、(d)中,几乎都很难发现s,。但是在图4一(e) 

中,s,的线谱明显得到增强(相比于 ,)。这是因为,在ALE的系统输出 

[责任编辑:王静] 

(上接第54页)编辑器的命令模式和输入模式下的许多命令都可以使 

更深一步理解、掌握。 

用重复因子。如通常情况下命令k表示将光标往上移动一行。此时 

3 总结 

10k则表示将光标往上移动十行。这里的放在命令前面的阿拉伯数字 

通过vi编辑器来掌握所学的知识,关键是提出好的实例,在教学实 

该案例的设计初衷就是通过问题的解决,让学生有效地掌握、,im 

例中尽量提高学生的学习兴趣,掌握所学的知识。这就要求教师了解 

命令,从这点看,本例达到了目的,因为实例中用到了vim中要求掌握 

vi,就能利用它高效地编辑文件。但是学习vi的过程很长,因为它的功 

的几乎所有命令。 

能很多。所谓“工欲善其事,必先利其器”,希望学生都能学好vi,在编写 

在本例完成过程中,可将内容进行深入让学生考虑一下: 

脚本程序、修改配置文件时更加有效率,操作更加准确与迅速。 

1)在vi中,PageDown可以用什么组合键来替换? 

2)vi中,r有什么功能? 

l0就表示重复因子。 

【参考文献】 

3)如果上下左中键无法使用时,如何在一般模式移动光标? 

[1]鸟哥,编著.鸟哥的Linux私房菜:基础学习篇.人民邮电出版社,2007 

4)如何搜索string字符串? 

以上问题的实现并不困难,在完成的过程中可将vim命令的操作 

【责任编辑:曹明明】 

97 


本文标签: 模式 学生 信号 命令 检测