您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > Linux编辑器vi
Linux文件编辑器viLinux进阶主要内容用vi编辑文件vi的模式31vi的常用命令3233vi简介Unix提供了一系列的文本编辑器,包括ex、edit和vi。Vi是Unix世界里极为普遍的全屏幕文本编辑器,VIM是它的改进版本ViIMproved的简称。Vi的原意是“Visual”,它是一个立即反应的编辑程序,也就是说可以立刻看到操作结果。它从诞生至今一直得到广大用户的青睐,历经数十年仍然是人们主要使用的文本编辑工具,足见其生命力之强,而强大的生命力是其强大的功能带来的。Vi不是一个排版程序,只是一个文本编辑程序。P118Vi的启动在提示符输入:vi文件名–如果文件不存在,则新建一个文件–如果文件名存在,则打开一个文件P119vi+n文件名打开文件,停在n行行首vi+文件名打开文件,停在末行行首vi-r文件名恢复文件vi+/default文件名打开文件,停在default第一次出现的位置Vi的启动实例[root@localhost~]#vi+3/etc/passwd[root@localhost~]#vi+/etc/passwd[root@localhost~]#vi+/news/etc/passwd用vi创建/编辑文件实例vifirst.txt这是一个新文件~表示空白行vi的工作模式命令模式编辑模式(输入模式,插入模式)末行模式(底行命令模式)P120vi的工作模式-命令模式在该模式下,此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。用于对文档进行复制、粘贴、删除、移动光标等操作。启动Vi命令,进入编辑器时,也是处于命令模式下。任何时候,不管用户处于何种模式,只要按一下Esc键,即可使Vi进入命令行模式vi的工作模式-编辑模式在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式一次INSERT键:插入字符两次Insert键:改写字符(REPLACE)vi的工作模式编辑模式-实例末行模式此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令(保存、退出、定位、查找、替换、设置行标等)都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。在命令模式下,用户按“:”键(shift+;)即可进入末行模式下,末行命令执行完后,Vi自动回到命令模式。vi的工作模式末行模式实例保存和退出在vi的行模式下输入:w保存文件:wq保存文件并退出vi:q退出vi,当没有对文件作任何修改时适用:q!强行退出vi,不保存修改过的内容P119模式的切换P121编辑命令(命令模式)光标移动命令j或向下箭头:向下移动一行;k或向上箭头:向上移动一行;h或向左箭头:向左移动一个字符;l或向右箭头:向右移动一个字符;ctrl+b向上移动一屏;ctrl+f向下移动一屏;^或0:移至行首$:移至行尾[行号]G:移至指定行,不指定行号移到最后一行开头[列号]|:移至指定列,不指定列标移到当前行开头编辑命令(命令模式)删除命令x删除一个字符;nx删除光标及广播后的n-2个字符,n表示数字,比如3x;dw删除一个单词;ndw删除几个单词,n用数字表示,比如3dw表示删除三个单词;dd删除光标所在的一行;ndd删除多行,n代表数字,比如3dd表示删除光标行及光标下的2行;d$或D删除光标到行尾的内容;J把光标行和下一行组合成一行;nJ把当前行和下面的n-1行组合成一行;编辑命令(命令模式)复制y:复制选定内容yy:复制一行粘贴p文本位移将光标所在的行向右移8个空格将光标所在的行向左移8个空格撤消操作u:恢复最近一次Ctrl+r:取消撤销P122-125/要查找的字符(从光标位置向下查询)?要查找的字符(从光标位置向上查询)按n查找下一个;N查找上一个。P126编辑命令(命令模式)行模式下的命令-定位移动到指定行:行号回车P126行模式下的命令-查找查找:g/字符串/p例如:查找字符root替换:g/字符串1/s//字符串2/g用字符串2替换字符串1例:将admin替换为rootP126行模式下的命令-执行shell命令:!命令:则可以在行模式下运行命令:r!命令:把命令的结果插入到光标所在处.P127行模式下的命令-恢复命令Vi在编辑文件时,会另外生成一个临时文件,这个文件通常以.开头,并以.swp结尾.vi在正常退出时,该文件被删除,若意外退出,而没有保存的话,则可以通过恢复命令恢复::recoverP127行模式下的命令-选项设置:setnu显示行号P127行模式下的命令按行复制(co):1,3co.把1到3行复制到光标处:1,3co7把1到3行复制到第7行按行移动:1,3m7文件间的文本移动:1,3wfilename将1到3行文字写入到一个新文件filename中P129小结模式的相互转换vi编辑和修改文件保存文件/退出作业用vi创建文件修改一些配置文件
本文标题:Linux编辑器vi
链接地址:https://www.777doc.com/doc-2885000 .html