8.项目3 vim编辑器_第1页
8.项目3 vim编辑器_第2页
8.项目3 vim编辑器_第3页
8.项目3 vim编辑器_第4页
8.项目3 vim编辑器_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、8. 项目项目3 vim编辑器编辑器l任务三任务三 掌握掌握vim高级技巧高级技巧l2学时学时理论理论+2学时实践学时实践本课教学目标本课教学目标l掌握掌握vimvim编辑中的快捷键制作、编辑中的快捷键制作、abab键制作技巧;键制作技巧;l掌握掌握vimvim配置文件的编辑方法;配置文件的编辑方法;l在在vimvim编辑中学会与编辑中学会与ShellShell交互。交互。本课教学重难点本课教学重难点u教学重点教学重点 vim vim编辑中的快捷键制作、编辑中的快捷键制作、abab键制作;键制作;vimvim配置文件的编辑。配置文件的编辑。u教学难点教学难点 在在vimvim编辑中与编辑中与S

2、hellShell交互;文本格式转换。交互;文本格式转换。 前面介绍了前面介绍了vimvim编辑的基本常识和基本命令,这里再介绍一些编辑的基本常识和基本命令,这里再介绍一些vimvim使用的小技巧,掌握这使用的小技巧,掌握这些技巧能让我们对些技巧能让我们对vimvim的使用更加得心应手。的使用更加得心应手。 快捷键的概念相信大家并不陌生,在快捷键的概念相信大家并不陌生,在WindowsWindows中各种应用软件中有大量的快捷键,包括中各种应用软件中有大量的快捷键,包括wordword编辑中就有大量快捷键。在编辑中就有大量快捷键。在vimvim编辑中,我们同样可以对一些常用的操作制定自己的快编

3、辑中,我们同样可以对一些常用的操作制定自己的快捷键。捷键。 下面通过一个例子来讲解制作快捷键的命令格式。例如,我们在进行脚本文件调试时,下面通过一个例子来讲解制作快捷键的命令格式。例如,我们在进行脚本文件调试时,经常需要对某些行进行注释,而正常做法得先将光标移动到行首,切换到输入模式,再输入经常需要对某些行进行注释,而正常做法得先将光标移动到行首,切换到输入模式,再输入注释符注释符“#”“#”,再退回命令模式,如果每次都要这样操作还是比较麻烦的。类似这样的操作,再退回命令模式,如果每次都要这样操作还是比较麻烦的。类似这样的操作我们就可以制作一个快捷键来实现。我们就可以制作一个快捷键来实现。一、

4、定义快捷键一、定义快捷键任务任务三三 掌握掌握vim高级技巧高级技巧 定义快捷键的命令格式如下:定义快捷键的命令格式如下:令令 对应到这个实例上,比如我们想制作的快捷键是对应到这个实例上,比如我们想制作的快捷键是“Ctrl+P”“Ctrl+P”,那么执行的命令为:在编辑模式下,那么执行的命令为:在编辑模式下输入输入“:map p I#”“:map p I#”,再回车即可。,再回车即可。 命令解释:其中命令解释:其中“P”“P”为定义的快捷键,但是这里一定要注意,其正确的输入方式是同时按住为定义的快捷键,但是这里一定要注意,其正确的输入方式是同时按住“”生成才有效,如果直接输入键盘生成才有效,如

5、果直接输入键盘“数字数字6”6”上面的上面的“”“”号再跟个号再跟个p p是无效的,很多初学者是无效的,很多初学者刚开始都会被这个问题困扰。后面命令部分刚开始都会被这个问题困扰。后面命令部分“I#”“I#”的含义:先执行的含义:先执行I I(大写的(大写的i i),效果为将光标),效果为将光标移到行首并等待输入;移到行首并等待输入;# #表示输入的内容;再执行表示输入的内容;再执行表示退回到命令模式,这三个效果组合起来刚表示退回到命令模式,这三个效果组合起来刚好就是注释一行语句的功能。好就是注释一行语句的功能。:map :map 快捷键快捷键 执行命执行命Ctrl+v+pCtrl+v+p一、定

6、义快捷键一、定义快捷键任务任务三三 掌握掌握vim高级技巧高级技巧 举一反三,如果要制作一个举一反三,如果要制作一个“取消一行注释取消一行注释”的快捷键呢?命令如下:的快捷键呢?命令如下:# #制作快捷键制作快捷键“Ctrl+M”“Ctrl+M”实现实现“取消一行注释取消一行注释” 命令命令解释:解释:0 0表示将光标移到行首(注意此时还是命令模式),表示将光标移到行首(注意此时还是命令模式),x x表示删除当前光标所在表示删除当前光标所在字符,因为一直是在命令模式下完成的操作,所以无需字符,因为一直是在命令模式下完成的操作,所以无需了。了。 注意:注意:如果是连续多行要执行注释,用快捷键固然

7、是可以的,这种情况用批量替换可能如果是连续多行要执行注释,用快捷键固然是可以的,这种情况用批量替换可能会更快。例如要把第会更快。例如要把第120120行注释,命令如下:行注释,命令如下::map M 0 x:map M 0 x:1,20s/#/g:1,20s/#/g一、定义快捷键一、定义快捷键任务任务三三 掌握掌握vim高级技巧高级技巧 再比如我们经常要输入自己的邮箱号,也可以定义一个快捷键,命令如下:再比如我们经常要输入自己的邮箱号,也可以定义一个快捷键,命令如下:# #定义快捷键定义快捷键“Ctrl+E”“Ctrl+E”实现在当前字符后面插入邮箱号实现在当前字符后面插入邮箱号“”“” 命令

8、命令解释:解释:第一个字母第一个字母“a”“a”表示转换为输入模式并在当前光标所在字符后面开始输入表示转换为输入模式并在当前光标所在字符后面开始输入内容。紧跟的内容。紧跟的“”“”就是要输入的内容,就是要输入的内容,“”“”表示退回命令模式。表示退回命令模式。 如果某个快捷键不想要了呢?取消快捷键的命令为:如果某个快捷键不想要了呢?取消快捷键的命令为:# #取消取消“Ctrl+P”“Ctrl+P”这个快捷键。注意这个快捷键。注意“P”“P”一样要同时按住一样要同时按住“Ctrl+v+p”“Ctrl+v+p”生成生成:map E :map E :unmap P:unmap P一、定义快捷键一、定

9、义快捷键任务任务三三 掌握掌握vim高级技巧高级技巧 在文本编辑时,如果经常要输入邮箱、通信地址、联系方式等长信息,我们已经知道定在文本编辑时,如果经常要输入邮箱、通信地址、联系方式等长信息,我们已经知道定义快捷键可以使输入简化,但是定义太多的快捷键又带来难以记忆的麻烦,所以义快捷键可以使输入简化,但是定义太多的快捷键又带来难以记忆的麻烦,所以vimvim中还有中还有一个与快捷键配合使用的一个与快捷键配合使用的“ab”“ab”命令。命令格式如下:命令。命令格式如下: 例如,要用例如,要用“mymail”“mymail”代替代替“”“”,命令为:,命令为: 要用要用“addr”“addr”代替代

10、替“guizhoutongrenzhiyuanxinxigongchengxueyuan”“guizhoutongrenzhiyuanxinxigongchengxueyuan”,命令为:,命令为::ab :ab 替代符替代符 原始信息原始信息:ab mymail :ab mymail :ab addr guizhoutongrenzhiyuanxinxigongchengxueyuan:ab addr guizhoutongrenzhiyuanxinxigongchengxueyuan二、二、ab命令小技巧命令小技巧任务任务三三 掌握掌握vim高级技巧高级技巧 前面介绍了设置行号、制作快捷键

11、和前面介绍了设置行号、制作快捷键和“ab”“ab”键,使用起来都非常方便,学到这里,相信键,使用起来都非常方便,学到这里,相信有些同学已经发现一个头疼的问题,就是制作的这些快捷键和有些同学已经发现一个头疼的问题,就是制作的这些快捷键和“ab”“ab”键貌似只有在该文档的键貌似只有在该文档的本次编辑有效,关闭后再重新打开这些设置就无效了,更别说还对其他文件生效,这是什么本次编辑有效,关闭后再重新打开这些设置就无效了,更别说还对其他文件生效,这是什么原因呢?在原因呢?在vimvim编辑中,要想让设置行号、制作快捷键和编辑中,要想让设置行号、制作快捷键和“ab”“ab”键等设置永久生效,必须将键等设

12、置永久生效,必须将其写入一个其写入一个,在,在vimvim中进行的设置只是临时生效而已。中进行的设置只是临时生效而已。 该配置文件本身是不存在的,需要用户自己创建,名字必须叫作该配置文件本身是不存在的,需要用户自己创建,名字必须叫作“.vimrc”“.vimrc”。位于用户。位于用户的宿主目录中的宿主目录中。比如你是。比如你是rootroot用户,那就去用户,那就去“/root/”“/root/”目录中创建该文件,如果你是普通用目录中创建该文件,如果你是普通用户如户如helshels,那就去,那就去“/home/hels”“/home/hels”目录中创建该文件。目录中创建该文件。这样一来,这

13、样一来,用户每次使用用户每次使用vimvim打开文打开文件时,系统都会先去用户宿主目录中读取件时,系统都会先去用户宿主目录中读取.vimrc.vimrc文件,并执行其中的设置。文件,并执行其中的设置。规定的配置文件规定的配置文件三、三、vim配置文件配置文件任务任务三三 掌握掌握vim高级技巧高级技巧 例如,例如,rootroot用户要让之前的设置永久生效,操作如下:用户要让之前的设置永久生效,操作如下: 第一步:在第一步:在/root/root/目录下创建目录下创建.vimrc.vimrc文件。文件。rootMASTER # touch .vimrcrootMASTER # touch .v

14、imrc 第二步,打开该文件,输入图所示的内容:第二步,打开该文件,输入图所示的内容:三、三、vim配置文件配置文件任务任务三三 掌握掌握vim高级技巧高级技巧 在编辑文件的时候,有时需要参考另一个文件,这个时候最好的做法是将两个文件同时在编辑文件的时候,有时需要参考另一个文件,这个时候最好的做法是将两个文件同时打开,在不同的窗口同时显示。比如,在查看文件打开,在不同的窗口同时显示。比如,在查看文件/etc/passwd/etc/passwd时需要参考文件时需要参考文件/etc/shadow/etc/shadow,实现方式有两种:实现方式有两种: 方式一:方式一:先使用先使用vimvim打开第

15、一个文件,在编辑模式下输入命令打开第一个文件,在编辑模式下输入命令“:sp /etc/shadow”“:sp /etc/shadow”,实,实现水平切分窗口,如图所示:现水平切分窗口,如图所示:四、多窗口编辑四、多窗口编辑任务任务三三 掌握掌握vim高级技巧高级技巧 要两个窗口间进行切换,可执行要两个窗口间进行切换,可执行“Ctrl+ww”“Ctrl+ww”快捷键。若要关闭一个窗口,只需将其切快捷键。若要关闭一个窗口,只需将其切换成操作窗口,执行换成操作窗口,执行vimvim退出命令即可。退出命令即可。 如果要垂直切分窗口可输入如果要垂直切分窗口可输入“:vs /etc/shadow”“:vs

16、 /etc/shadow”命令,效果如图所示:命令,效果如图所示:四、多窗口编辑四、多窗口编辑任务任务三三 掌握掌握vim高级技巧高级技巧 要两个窗口间进行切换,可执行要两个窗口间进行切换,可执行“Ctrl+ww”“Ctrl+ww”快捷键。若要关闭一个窗口,只需将其切快捷键。若要关闭一个窗口,只需将其切换成操作窗口,执行换成操作窗口,执行vimvim退出命令即可。退出命令即可。 如果要垂直切分窗口可输入如果要垂直切分窗口可输入“:vs /etc/shadow”“:vs /etc/shadow”命令,效果如图所示:命令,效果如图所示:四、多窗口编辑四、多窗口编辑任务任务三三 掌握掌握vim高级技

17、巧高级技巧 方式二:方式二:直接使用直接使用vimvim命令同时打开两个文件,命令同时打开两个文件,实现的效果和方式一中水平切分窗口一样。实现的效果和方式一中水平切分窗口一样。命令格式如下:命令格式如下: vim -o vim -o 第一个文件名第一个文件名 第二个文件名第二个文件名 “yy”“yy”命令只能实现以行为单位进行整体复制。如果需要对某个特定范围进行复制,就命令只能实现以行为单位进行整体复制。如果需要对某个特定范围进行复制,就要使用区域复制功能。例如,对文件要使用区域复制功能。例如,对文件/etc/services/etc/services,如果想将所有的服务名复制下来,方如果想将

18、所有的服务名复制下来,方法是法是:将光标移动到要复制的第一行的第一个字符,按下将光标移动到要复制的第一行的第一个字符,按下快捷键,此时文件底部快捷键,此时文件底部会显示会显示“VISUAL BLOCK”“VISUAL BLOCK”标志,如图所示标志,如图所示。接下来利用向下和向右方向键就可以不断扩大选。接下来利用向下和向右方向键就可以不断扩大选择区域,直到满足自己需要的范围后按下择区域,直到满足自己需要的范围后按下“y”“y”键完成复制,再按键完成复制,再按p p粘贴即可。粘贴即可。“Ctrl+V”“Ctrl+V”五、区域复制五、区域复制任务任务三三 掌握掌握vim高级技巧高级技巧 有时在有时

19、在vimvim编辑时想要参考一个命令的执行结果,但又不想退出编辑界面。这时就可以编辑时想要参考一个命令的执行结果,但又不想退出编辑界面。这时就可以在编辑模式下使用在编辑模式下使用“!”命令来实现,命令格式为:命令来实现,命令格式为: 例如,在编辑文件例如,在编辑文件1.txt1.txt时,想查看一下当前系统的时间,实现方法为:在编辑模式下时,想查看一下当前系统的时间,实现方法为:在编辑模式下输入输入“:!date”“:!date”,再回车,再回车,效果效果如图所示界面:如图所示界面::!:!命令命令六、在六、在vim中与中与Shell交互交互任务任务三三 掌握掌握vim高级技巧高级技巧 在编辑

20、界面中能看到命令的执行结果,但同时在最下方有一行提示在编辑界面中能看到命令的执行结果,但同时在最下方有一行提示“Press ENTER or “Press ENTER or type command to continue”type command to continue”,意思是按回车键可以继续编辑,又会回到刚才的编辑状态。,意思是按回车键可以继续编辑,又会回到刚才的编辑状态。 那能否把命令执行的结果直接作为内容输入呢?答案也是可以的,只需配合导入命令那能否把命令执行的结果直接作为内容输入呢?答案也是可以的,只需配合导入命令“r”“r”即可,命令格式为:即可,命令格式为: 例如,如果想在编辑

21、文件时查看一下当前系统时间,还想把查询到的结果作为内容输入,例如,如果想在编辑文件时查看一下当前系统时间,还想把查询到的结果作为内容输入,可执行命令可执行命令“:r !date”“:r !date”,再回车即可。,再回车即可。:r !:r !命令命令六、在六、在vim中与中与Shell交互交互任务任务三三 掌握掌握vim高级技巧高级技巧 UNIXUNIX文件格式和文件格式和DOSDOS文件格式是有差别的,也就是说如果直接把一个系统中的文件放到文件格式是有差别的,也就是说如果直接把一个系统中的文件放到另一个系统中去显示,由于各自控制符号的差异,内容显示会出现混乱,甚至无法使用,这另一个系统中去显

22、示,由于各自控制符号的差异,内容显示会出现混乱,甚至无法使用,这时就需要用到两个文本转换命令时就需要用到两个文本转换命令unix2dosunix2dos和和dos2unixdos2unix。 这两个命令中的数字这两个命令中的数字“2”“2”读音为英文中的读音为英文中的“to”“to”,实际上其含义也同英文中的,实际上其含义也同英文中的“to”“to”,即即“向向转变转变”的意思。顾名思义,的意思。顾名思义,unix2dosunix2dos就是把就是把UNIXUNIX系统中的文件格式转换为系统中的文件格式转换为DOSDOS系统系统中能够使用的格式,中能够使用的格式,dos2unixdos2uni

23、x就是把就是把DOSDOS系统中的文件格式转换为系统中的文件格式转换为UNIXUNIX系统中能够使用的格系统中能够使用的格式。式。七、文本格式转换七、文本格式转换任务任务三三 掌握掌握vim高级技巧高级技巧 这两个命令默认情况是没有安装的,需要自己手动安装,安装软件的方法后面会有详细这两个命令默认情况是没有安装的,需要自己手动安装,安装软件的方法后面会有详细介绍,对于用介绍,对于用VMwareVMware安装的安装的LinuxLinux系统,需先加载光盘镜像文件并挂载光盘,然后再执行安系统,需先加载光盘镜像文件并挂载光盘,然后再执行安装命令。这里大家先照着输入命令即可,命令如下:装命令。这里大

24、家先照着输入命令即可,命令如下: rootMASTER # mkdir /mnt/cdrom rootMASTER # mkdir /mnt/cdrom # #建立用于挂载光盘的目录建立用于挂载光盘的目录 rootMASTER # mount /dev/sr0 /mnt/cdrom rootMASTER # mount /dev/sr0 /mnt/cdrom # #挂载光盘文件到挂载光盘文件到/mnt/cdrom/mnt/cdrom目录目录 rootMASTER # cd /mnt/cdrom/Packages/ rootMASTER # cd /mnt/cdrom/Packages/ # #进入光盘中的软件包存放目录进入光盘中的软件包存放目录 rootMASTER Packages# rpm -ivh dos2unix-3.1-37.el6.i686.rpm rootMASTER Packages# rpm -ivh dos2unix-3.1-37.el6.i686.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论