您好,欢迎访问三七文档
Vi编辑器的使用讲师:刘华巍huawell.liu@gmail.comTEL:13476031967•本章目标•熟练使用VI编辑器•掌握VI的三种编辑模式•神奇的vim当今世界,文本编辑器种类繁多,作为IT业的专业人士,选择一款优秀的编辑软件至关重要。Linux下的VIM以其强大的功能和无穷的魅力将使您终生受益。VIM编辑器是专门为经验丰富的用户设计的,它的界面和使用方法提供了更快的速度和更强的功能。对于熟知它的用户,VIM的许多特性节省了时间和击键次数,并可以完成一些其他编辑器无法完成的功能。对于初学用户要掌握好VIM编辑器也不是很困难的事学习VIM的最好方法是实践,唯有如此,才能真正掌握其中的精髓。•命令格式:vi[选项][文件名]+num打开某个文件直接跳转到num行-R以只读的方式打开文件.•vi编辑器共有三种工作模式1.命令行模式commandline2.输入模式inputmode3.末行模式lastlinemodecommandline主要做替换,删除,复制等工作。inputmode主要做内容编辑lastlinemode主要对文件进行编辑操作,如保存文件•commandmode在commandmode执行操作的时候都是先要将光标移动到要执行命令的地方然后再执行命令的,怎么移动光标呢?j光标向下移动k光标向上移动h光标向左移动l光标向右移动如果你觉得记这些不太方便也可以用小键盘上的←↑→↓来代替•如果要移动到文件的最后一行,一下下按方向键实在太麻烦G(shift+g)直接移动到文件末尾gg直接移动到文件头如果要移动到指定的某一行的话vi也可以办到100G向下移动到第100行50gg向上移动到第50行G是向下移动,gg是向上移动,别记错哦。•如果要移动到行头或者行末vi也可以轻松完成0(数字键)直接移动到行头$直接移动到行末这里再补充一些常用命令行中的移动键w直接移动到下一个单词b直接移动到上一个单词屏幕的移动,屏幕移动不是指的移动显示器而是vi中的屏幕移动.PageUp向上翻一页PageDown向下翻一页•光标移动到了想要操作的位置以后,接着就是操作了.x删除光标所在位置的字符X删除光标所在位置之前的一个字符D从光标开始到行末全部删除dw删除光标后的一个单词dd删除光标所在的一行db删除光标所在的前一个单词•前面学了移动G和gg,又学了dd删除行。现在把移动和删除结合起来使用dG删除光标所在行到文件末尾的所有内容dgg删除光标所在行到文件头的所有内容dk删除光标所在行和上面一行dj删除光标所在行和下面一行•命令模式的功能还不止这些,在使用命令键的时候还可以加上数字.4x删除光标之后的4个字符(包含光标)4X删除光标前的4个字符如果想要删除4个单词:可以用d4w或者4dw但是d4w和4dw有什么区别呢?d4w一次删除4个单词4dw删除一个单词这个命令重复4次4d4w删除几个单词呢?r替换光标所在的字符.J这个键的功能是将光标当前行和下一行合并.g~这个功能非常有意思,g~能将当前行的大小写转换在命令模式中查找某个单词首先要按/键,这个时候就进入了命令模式中的搜索模式,屏幕的最下方会出现/提示符,然后输入你想要查找的内容就可以了。y复制,如yw复制一个单词yy复制一行p粘贴(光标后)P粘贴(光标前)在vi中的剪切实际上是删除+粘贴来完成的,比如要剪切一行,首先可以用dd删除一行然后再移动到想要粘贴的位置,按p就可以完成剪切了。•在windows中如果不小心做了误操作可以用ctrl+z来撤销刚才执行的误操作,在vi中也可以u撤销刚才的操作,可以连续使用U撤销一行中的所有操作ctrl+r取消撤销的内容对文件做了这么多操作后,头晕了,不知道编辑的是哪个文件了。ctrl+g显示当前编辑文件的信息.比如文件名,总共的行数,当前在总数中的百分比等信息•输入模式a在光标后开始插入(相当于insert键)i在光标前开始插入A在光标所在行末尾开始插入I在光标所在行首开始插入o在光标所在行下插入一行O在光标所在行上插入一行R进入替换模式s替换光标所在字符后开始编辑S删除光标所在行后开始编辑•末行模式lastlinemode是vi编辑器里最重要的一个模式。因为在这里会提供能很多有用的功能,所以需要很好的掌握。在命令模式下按下:(shift+;)键,就进入了末行模式。进入末行模式的时候会在屏幕的最下面的地方显示:提示符,这就说明进入了末行模式。:w保存文件:q退出vi编辑:wq保存文件并退出vi编辑器•有时候对修改的不满意,需要退出不保存可以用:q!这个!具有强制的作用,因为在vi中默认不保存文件是无法退出vi编辑器的,主要为了防止意外退出。:w!强制保存,有的时候文件是只读属性的时候,可以用这个方式来保存,当然前提是文件所有者必需是当前用户。在命令模式中要移动到一行比较麻烦,在末行模式中就容易多了,现在需要移动到第543行:543就移动到543行了。•在末行中还有更实用的操作,假设需要删除52行123行的中的内容,在末行模式中轻而易举就能完成:52,123d删除52到123行的内容末行模式还能选择保存,现在需要将123行到555行的内容保存到/home目录下:123,555w/home/lastlinemode.txt•vi还支持更高级的功能,vi可以同时打开多个文件,打开方式vi加上要打开的文件名,文件和文件之间用空格隔开vi文件1文件2文件3文件4进入vi后,vi打开的是文件1:next切换到下一个文件:previous切换到上一个文件:last切换到最后一个文件:first切换到最前一个文件:2next切换到下二个文件•vi可以根据用户的不同需要来做一些设定,这些设定都是在末行模式下进行的。:setnu显示行号,打开这个功能以后会在每一行的最左面显示行号,行号不算在文件本身:setnonu关闭显示行号的功能:setic忽略大小写,主要是为了方便搜索:setnoic不忽略大小写•在编辑一个文件的时候需要查看另一个文件的内容,在vi中有一个非常好的功能--分屏,分屏功能是将现在屏幕拆分成多个窗口:split将屏幕分成多个窗口ctrl+w方向键切换窗口:close关闭光标所在的窗口有了这些功能编辑和修改文档是不是容易多了~!•有了分屏功能以后,就可以实现在多个文件中剪切,粘贴和复制了:edit在窗口中打开一个文件•:syntaxenable打开色彩支持,在linux中编辑文件和编辑程序源代码等工作都是在vim中完成的,打开色彩支持可以在查看或编写程序的时候发现语法等错误.:syntaxoff关闭色彩支持:setbackup自动生成备份文件,vi在打开或编辑一个文件的时候会自动备份文件,备份的件一般会在文件名后加~。例如:foo.txt会自动生成foo.txt~:suspend把vi暂时放到后台休息.用fg恢复•如果在使用vim编辑的时候需要执行一下系统的命令可以在末行模式中用!来执行示例:在vim编辑器中执行ls命令:!ls执行完系统命令以后再按回车就可以回到vim编辑器中•在命令行中进行文件比较的命令为vimdiff:$vimdifffile_Cfile_A在vi中进行文件比较的操作如下:$vifile_A:diffsplitfile_A~:•为了更方便的使用vim可以在个人主目录下,编辑.vimrc文件,如果没有可以手工编辑一个.格式如下:setnu//打开文件的时候显示行号setic//查找字串的时候忽略大小写syntaxenable//打开色彩支持•总结:vi的内容虽然不难,但是需要熟练的运用就必须加强练习,vi的练习就是花再多的时间也不为过.
本文标题:Vi编辑器的使用
链接地址:https://www.777doc.com/doc-3787186 .html