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
版权声明:本文标题:Linux下vim编辑器的使用探讨 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1717237116a703393.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论