您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > Linux下Vi编辑器
——如果说我们比别人看得更远,那是因为我们站在了巨人的肩上Linux基础vi/vim编辑器学习导图学习目标认识vi熟悉vi编辑器的打开、退出与保存退出熟练使用vi进入插入、末行模式,命令模式了解vi的环境设定以及自动启动配置文件学会使用vi进行文本的搜索与替换学会使用vi编辑多个文件掌握vi的剪切/删除、复制、粘贴方法初识vi编辑器vi/vim概述vi/vim简介vi/vim界面课外知识文本文件是一种由若干行字符构成的计算机文件。文本文件存在于计算机文件系统中。通常,通过在文本文件最后一行后放置文件结束标志(EOF)来指明文件的结束。一般来说,计算机文件可以分为两类:文本文件和二进制文件。文本文件的内容由字符编码组成,字符编码有ASCII、ANSI、UTF-8等等。vi/vim概述vi编辑器是由加州大学伯克利分校、billjoy研发的。它是Linux下最基本的文本编辑器,而且也是一款文本模式编辑器。vim是vi的增强型,被推崇为类vi编辑器中最好的编辑器。vim命令的操作方法与vi一模一样,只是在vi基础上对内容显示上进行了颜色的衬托,对相关指令以变色,以区别其它文字,更加人性化了。通常我们称vi与vim,都为vi。我们可以使用别名命令alias将vi打开为vim。例:#aliasvi=‘vim’vi/vim简介vi只是一个文本编辑器,不能排版。vi只能编辑普通的文件文件。vi没有菜单等图形化界面,只有命令。vi可以执行输入、删除、查找、替换等众多操作。vi有三种基本工作模式,分别是:命令模式(commandmode)插入模式(insertmode)末行模式(lastlinemode)vi的三种模式命令模式末行模式插入模式三种模式之间的切换命令模式vi启动后,默认进入命令模式。在此模式中,不可以插入字符,只能输入命令。插入模式在命令模式下按入插入命令,进入插入模式。在此模式中,可以输入字符,进行文本编辑。末行模式在命令模式下通过末行命令进入末行模式。在此模式中,可以对文本进行保存、退出、搜索、替换等操作。三种模式之间的切换vi三种模式下进行切换vi的启动与退出vi的进入及其选项进入插入模式的不同方式进入末行模式的不同方式三种保存方式四种退出方式vi的进入及其选项进入vi:新建文件:命令“vi”,在退出时指定需要保存的文件名。命令:#vi打开文件:命令“vi文件名”。命令:#vinewfilevi的进入选项:选项“+”表示希望在进入vi之后光标处于文件最末行。命令:#vinewfile+选项“+n”,表示希望在进入vi之后,光标处于文件中第n行。命令:#vinewfile+10注:在打开文件时,若文件不存在,会自动创建并且打开文件。进入插入模式的不同方式有六种方法可以从命令模式进入到插入模式:追加模式:appenda由光标之后加入资料。A由该行之末加入资料。插入模式:inserti由光标之前加入资料。I由该行之首加入资料。新增行模式:openo新增一行于该行之下供输入。O新增一行于该行之上供输入。进入末行模式的不同方式有三种方法可以从命令模式进入末行模式:命令/查找(自顶向下)?查找(自底向上)三种保存方式有三种方法保存当前编辑的文件在末行模式下::w[filepath]保存当前编辑的文件:w![filepath]强制保存文件,若文件已存在则强行覆盖若[filepath]有指定,表示另存为文件。四种退出方式有四种方法可以退出vi返回到shell命令提示符:命令模式下:连续按两次大写的Z键,保存并退出末行模式下::q退出vi,前提是该文件没有被编辑过:q!强制退出vi,文件被编辑过:wq保存并退出vi:wq!强制保存并退出vi退出进入保存VI练习1、打开vi,不指定任何文件名,按以下流程操作:在光标前输入hellochird,回到命令模式。新建一行,输入helloworld,回到命令模式。回到第一行的末尾,再输入一个hellochird,回到命令模式。保存文件名为vi_test。2、利用vi打开vi_test文件,打开时自动定位在第二行。在第二行结尾,输入123456,回到命令模式。在第二行开头,输入567890,回到命令模式。另存为文件为vi_test1。3、利用vi打开vi_test1在第一行开头,输入abcdef,回到命令模式。放弃保存,并退出。Vi常用命令与快捷操作撤销操作恢复操作剪切/删除操作复制/粘贴操作翻页操作快捷键光标操作快捷键撤销操作有三种方法可以撤销操作。在命令模式下:u恢复最后一个指令之前的结果。U恢复光标该行之所有改变。在末行模式下::undo恢复上一个指令之前的结果。恢复操作有一种方法可以恢复操作。在命令模式下:Ctrl+R剪切/删除操作在命令模式下:剪切的命令是d字符剪切/删除命令nx剪切/删除光标所在的N字符dh剪切/删除光标前一个字符字剪切/删除命令db剪切/删除光标前的一个字dw剪切/删除光标后的一个字行剪切/删除命令ndd剪切/删除光标下面的N行d$剪切/删除光标后面所有的字符d0剪切/删除光标前面所有的字符光标的定位光标定位在命令模式下nG将光标移至行号所指定的行的行首在末行模式下:n命令将光标移动至指定n行光标行首行末定位:命令模式下数字0,将光标定位到一行的行首。字符$,将光标定位到一行的行末。光标移动:命令模式下h将光标左移一格l将光标右移一格j将光标下移一格k将光标上移一格复制/粘贴操作在命令模式下:复制的命令是y字复制命令yb复制光标前的一个字yw复制光标后的一个字行复制命令nyy复制光标下面的N行y$复制光标后面所有的字符y0复制光标前面所有的字符粘贴命令p把已经复制的字或者行粘贴到光标之后翻页操作快捷键在命令模式下:Ctrl+f向后翻一页Ctrl+d向后翻半页Ctrl+b向前翻一页Ctrl+u向前翻半页Ctrl+e屏幕向下翻一行Ctrl+y屏幕项上翻一行字符(串)的搜索与替换字符串的搜索操作单个字符的替换操作字符串的搜索与替换操作字符串的搜索在vi中有二种方法可以搜索字符串:在末行模式下:/字符串往光标之后寻找该字符串。?字符串往光标之前寻找该字符串。当搜索到相应字符后,可以通过:n往下继续寻找下一个相同的字符串。N往上继续寻找下一个相同的字符串。搜索到的字符可以在vi环境中设置为高亮或非高亮显示字符串的搜索与替换在末行模式下:s(search)指令可搜寻某行范围。g(global)指令则可搜寻该行所有匹配的字符。例子:替换10到20行之间,匹配到的字符::10,20s/old/new替换10到20行的第一个匹配到的字符:10,20s/old/new/g替换10到20行所有匹配到的字符替换文本中所有匹配到的字符::%s/old/new替换所有行第一个匹配到的字符:%s/old/new/g替换所有行所有匹配到的字符注:替换时没有指定到的行中出现了需要匹配的字符串时,该字符串会高亮显示。注:有些字符不能直接替换,需要加上转义符‘\’。单个字符的替换在命令模式下:r替换光标所在字符,替换后依然为命令模式s替换光标所在的字符,替换后切换为插入模式vi编辑器环境设定末行模式下的设定vi启动时自动加载设定末行模式下的设定在末行模式下,可以设定vi环境。编辑设置::setautoindent设置自动对齐:setsmartindent设置智能对齐:settabstop=n设置制表符tab的空格数:setshiftwidth=n设置换行时对齐的空格数:setshowmatch设置智能匹配,左括号与右括号匹配:setvbt_vb=去取命令错误时的响声末行模式下的设定在末行模式下,可以设定vi环境。显示设置::setnu添加行号显示:setnonu取消行号显示:setbackground=dark设置背景颜色为暗色:setbackground=light设置背景颜色为亮色:syntax[on|off]语法打开/关闭高亮:sethls高亮关键字:setnohls取消高亮关键字vi启动时自动加载设定vi启动时自动加载环境配置:vi在启动时会自动加载当前用户目录下.vimrc文件,可以在该文件中设定启动的环境配置。方法:在用户家目录下打开.vimrc:#vi~/.vimrc将之前所述的环境设定加入到该配置文件中的最末尾处,保存并退出。编辑多个文件vi提供同时编辑多个文件的功能,方法如下:打开多个文件#vifile1[file2][file3].....在多个文件之间的编辑切换:在末行模式下::n载入下一个文件:N载入上一个文件当完成一个文件的编辑后,需要保存该文件,才可切换两个文件之间的编辑切换:命令模式下:ctrl+shift+6末行模式下::e#vi命令大全总结整理vi打开、退出与保存退出vi进入插入,末行模式的方法vi返回命令模式的方法vi的剪切/删除、复制、粘贴方法vi的翻页、光标操作方法vi的搜索与替换方法vi编辑多个文件的方法vi的环境设定以及自动启动配置文件实验与练习vi的进与退出练习1、通过vi打开/etc/passwd文件,并定位到第10行,然后退出。2、使用vi新建文件,退出时保存路径名为/root/vi_test。3、使用vi打开之前创建的/root/vi_test文件,在命令模式按键盘i键进入插入模式,输入“helloworld”,保存并退出。vi的复制粘贴剪切删除操作练习1、使用vi打开之前创建的/root/vi_test文件,在命令模式下进行复制10行并粘贴。2、末行模式下搜索字符串“world”,并且替换5~8行为“Chird”。3、命令模式下剪切第5行,粘贴到最后一行。4、撤销前三个练习的所有操作。熟练掌握翻页、光标操作快捷键。实验与练习同时打开三个文件,文件名分别为:file1、file2、file3。并分别在其中输入“HelloWorld”,“HelloLinux”,“HelloChird”。熟悉在多个文件中切换操作。常见问题与注意事项很多人习惯了快捷键Ctrl+S来保存文件,但在vi中你要是这么做的话,会发现vi被锁住了,这时,你可以用Ctrl+Q解开锁定。在查找之后高亮显示查找的文本,如何取消。方法一::nohlsearch方法二:/awertgvcxz(查找一个肯定不存在的字符串)设置了高亮搜索:sethlsearch以后,可以通过:setnohlsearch永久地关闭高亮显示,也可以通过:nohlsearch暂时关闭高亮显示,下次搜索时将自动恢复高亮。
本文标题:Linux下Vi编辑器
链接地址:https://www.777doc.com/doc-3969160 .html