第6章vi编辑器的使用本章的学习目标:掌握vi编辑器的启动、保存和退出。了解文本插入、移动光标、文本修改、屏幕命令和选项设置。掌握字符 串检索、替换命令。掌握文本块的移动和编辑多个文件的操作方法。6.1认识Linux的文本编辑器Vi是Unix世界里极为普遍的全 屏幕文本编辑器,几乎可以说任何一台Unix/Linux机器都会提供这套软件,Vi的原意是“Visual”,它可以立刻看到操作结 果?。Vim是一个类似于Vi的文本编辑器,是ViIMproved的简称。在Vi的基础上增加了很多新的特性,Vim最大的优势在于 ,它最常用的命令都是简单的字符,这比起使用复杂的控制组合键要快得多,而且也解放了手指的大量工作。Vim也支持在插入模式下使用 上下箭头键,这使初学者可以很容易上手。Vim拥有众多的特性:对180多种语言的语法高亮功能,对C语言的自动缩进,以及一个功能强 大的内置脚本语言。实际上现在的UNIX系统上缺省安装的vi都已经是vim,由于其对传统vi全面兼容,人们还是习惯性地称之为vi。 6.2vi编辑器的启动、保存和退出6.2.1vi编辑器的启动格式:vi[选项][filename]实例:vi+ nfilename//打开filename文件,光标停在第n行行首;vi+filename/ /打开filename文件,光标停在最末行行首;vi–rfilename//系统瘫痪后恢复filename 文件;vi+/词filename//光标停在“词”第一次出现位置的行首。6.2.2存盘及退出:w<回车>: wfilename<回车>:q<回车>:wq<回车>:q!<回车>6.3vi编辑器的三种工作模式6.3vi 编辑器的三种工作模式命令模式命令,如打开、保存、查找、替换等插入模式底行模式动作指令,如移动光标、删除、复制、粘贴等输入字符i a模式编辑器6.3vi编辑器的三种工作模式任务1Step1:在用户家目录下创建目录dirStep2:创建test文件并启 动vim。vimtestStep3:按“i”进入插入状态。Step4:输入Hellovim!!。Step5:按Esc。S tep6:输入“:wq”并退出。6.4命令模式下的操作命令功能i在光标前插入I在光标所在行行首插入a在光标后插入A在光标所在 行末尾插入s删除光标所在位置字符并插入S删除光标所在行并插入o在光标所在行下一行插入O在光标所在行上一行插入在插入模式下才能进行编 辑6.4命令模式下的操作命令功能gg跳转到文档首部G跳转到文档尾部nG移动到第n行行首$光标指到行尾n$下移10行并定位到行尾 0/^光标指到行首H跳转到当前屏幕输出的最上面一行L跳转到当前屏幕输出的最下面一行M跳转到当前屏幕输出的中间那一行w按单词进行移动 光标h,j,k,l光标按字符往左、下、上、右移动编辑跟着光标走6.4命令模式下的操作命令功能dd删除当前行dd回车删除光 标所在的行与光标下面的行dw按单词删除dgg删除到文档首dG删除到文档末u撤销ctrl+r恢复命令功能yy或nyy复制,从 光标开始,复制n行cc或ncc剪切,从光标开始,剪切n行p粘贴默认粘贴在光标的下一行6.5底行命令模式下的操作底行输入功能 :wq保存退出(Esc键退出插入模式,:进入末行模式):w保存:q退出q!强制退出:setnu显示行号:setnonu取消行 号:n,md删除从n到m指定的行/字符串查找指定的字符串:%s/字符串2/字符串3用字符串3替换字符串2:r文件读取指定的文 件内容到当前文件中查找、替换、显示行号、保存退出6.5底行命令模式下的操作6.5.4恢复文件vi在编辑某个文件时,生成一 个以.开头,并以.swp结尾的临时文件。vi在正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以 使用恢复命令::recover也可以在启动vi时利用-r选项来恢复文件。如:vi–rfilename。任务2:使 用vim打开任务1中创建的test文件,输入如下文字:Iammandy(本人英文名字).(空行)Iamastude nt.Iliketoplayfootball.在第一行新增一行,输入:Helloeveryone.删除最后一行。将Iamastudent.改成Iamateacher.任务的操作要求使用命令完成 |
|