您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > linux培训资料033 单元9
9-1单元9vim:高级文本编辑器9-2目标学习了本单元后,你应该能够:•使用vi和vim的三种主要模式•浏览文件,进入“插入”模式•改变、删除、复制文本•撤销改变•搜索文档•保存和退出为什么要使用文本编辑器•我们建议在命令行模式下使用文字编辑器来处理linux系统设置,因为这样不仅可以使大家容易了解linux的运行状况,也可以容易地了解整个设置的含义,并能保证修改可以顺利运行,所以,在linux中,使用文字编辑器来编辑linux参数来进行设置,是一件很重要的事情。•纯文本文件的定义:不论使用什么编辑器来打开文件,都可以看到内容,而不是乱码的文件,就是纯文本文件。我们使用的文本编辑器就是用来编辑这些文件的。9-39-4vim简介•标准UNIX文本编辑器vi的新版本–执行vi命令,会默认运行vim程序•gvim:vim程序的图形化版本–应用程序→编程→Vi提高版(ViiMproved)–被vim-X11软件包提供•优越性:–速度:较少的击键,做较多的任务–简单性:不必依靠鼠标或图形化环境–可用性:包括在多数类似UNIX的操作系统中•不利因素–难度:比简单的编辑器难掌握键绑定的重点是速度,而不是直觉性vim与vi的区别•它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还具有一些新特性。vim的优势主要体现在以下几个方面:–易用性vi只能运行于unix中,而vim不仅可以运行于unix、windows、mac等多操作平台。–语法加亮vim可以用不同的颜色来加亮你的代码。–可视化操作(ESC+V)就是说vim不仅可以在终端运行,也可以运行于xwindow、macos、windows。–对vi的完全兼容某些情况下,你可以把vim当成vi来使用。9-59-6vim:一种“形态”编辑器•键绑定的行为要依据vim的“模式”而定•三种主要模式:–命令(command)模式(默认):移动光标;剪贴文本;改变模式–插入(insert)模式:修改文本–Ex(末行)模式:保存、退出、等等•Esc会退出当前的模式•EscEsc总是会返回到命令模式9-7vim基础•要使用vim,你必须至少能够–打开文件–修改文件(插入模式)–保存文件(ex模式)9-8在vim中打开文件•要启动vi:–vim文件名–如果文件存在,该文件会被打开,内容被显示–若文件不存在,vi会在首次保存时创建它9-9修改文件插入模式•i在光标处开始插入模式•存在许多其它选项–A:在光标所在行的行尾插入–a:在光标所在处的下一个字符处插入–I:在光标所在行的行首插入–o:在光标所在行的下一行插入一个新行–O:在光标所在行的上一行插入一个新行9-10保存文件,退出vim——Ex模式•使用“:”来进入ex模式–在屏幕的左下角创建一个命令提示•常用的写入/退出命令:–:w把文件写入磁盘(保存)–:wq写入后退出–:q!不保存而退出,所有改变都会丢失9-11使用命令模式•vim的默认模式•描述移动文本和处理文本命令的键•若前面有一个数字N,命令就会重复N次•示例–RightArrow(向右箭头)会向右移动一个字符–5,RightArrow会向右移动5个字符9-12移动命令模式•按字符移动:箭头键、h、j、k、l•非箭头键在远程连接老系统时有用•按单词移动:w、b•移动到光标所在行的行首:0•移动到光标所在行的行尾:$•跳到第n行:nG•跳到文件末尾:G9-13搜索和替换命令模式•像less命令一样的搜索–/、n、N(从光标位置开始向下搜索)–?、n、N(从光标位置开始向上搜索)•像sed命令中的搜索/替换–默认只影响到当前所在行–使用x,y范围或用%在整个文件中搜索:1,5s/cat/dog/:%s/cat/dog/gi9-14处理文本命令模式改变(替换)删除(剪切)拉出(复制)行ccddyy字母cldlyl单词cwdwyw后面的句子c)d)y)前面的句子c(d(y(上一段c{d{y{下一段c}d}y}9-15撤销、重做、粘贴、删除命令模式•u会撤销最近的改变•U会撤销自光标被移到该行时,对当前行进行的所有改变•Ctrl-r会重做上一个被“撤销”的改变•p将已经复制的数据粘贴到光标的下一行•P将已经复制的数据粘贴到光标的下一行•x向后删除一个字符•X向前删除一个字符9-16可视模式•允许大块文本的选择–v会开始面向字符的突出显示模式–V会开始面向行的突出显示模式–在gvim中使用鼠标激活•可视键可以和光标移动键一起使用:–w、)、}、箭头键、等等•被突出显示的文本可以被删除、拉出、改变、过滤、搜索/替换、等等。9-17使用多个“窗口”•在一个单个vim屏幕上可以查看多个文档–Ctrl-w,s会水平切割屏幕–Ctrl-w,v会垂直切割屏幕–Ctrl-w,Arrow会在窗口之间移动•Ex模式下的指令总是会影响到当前的窗口•:helpwindows显示更多的窗口命令9-18配置vi和vim•动态配置–:set或:setall•永久配置–~/.vimrc或~/.exrc•几个常用的配置项目–:setnumber–:setautoindent–:settextwidth=65(仅用于vim)–:setwrapmargin=15–:setignorecase•运行:helpoption-list来获取完整列表9-19进一步学习•vi/vim的内建帮助•:help•:helptopic•使用:q来退出帮助•vimtutor命令练习题9-20练习题答案9-219-22结束单元9•答疑•总结–使用vi和vim的三种主要模式–移动光标、进入插入模式–改变、删除、复制文本–撤销改变–搜索文档–保存和退出
本文标题:linux培训资料033 单元9
链接地址:https://www.777doc.com/doc-4009539 .html