vi编辑器的使用PPT演示课件

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

vim编辑器的使用vim编辑器的使用vim的工作模式vim的启动和退出vim指令vim高级应用vim编辑器的使用vim编辑器的使用vim它在linux上的地位就仿佛edit程序在dos上一样.它可以执行输出、删除、查找、替换、块操作等众多文本操作。vim不是一个排版软件,它不象word那样可以对字体、格式等其它属性进行编排,它只是一个文本编辑程序。vim没有菜单,只有命令,且命令繁多,要使用vim须记住这些命令。vim编辑器的使用vim的工作模式在使用vim之前,首先应该了解一下vim的工作模式。vim有三种工作模式:命令模式(commandmode)、插入模式(insertmode)末行模式(lastlinemode)在vim中用户可以在这三种模式间切换。插入模式:用来输入和编辑文件的模式,屏幕上会显示用户的键入,按键不是被解释为命令执行,而是作为文本写到用户的文件中。vim编辑器的使用命令模式:在shell环境中启动vim时,初始就是进入命令模式。用户可以输入各种合法的vim命令,用于管理自己的文档,包括控制屏幕光标的移动,字符、字或行的删除、移动、复制。运行vim后,首先进入命令模式。此时输入的任何字符都被视为命令对待,键入的命令不会在屏幕上显示。不管用户处于何种模式,只要用户按一下esc键,即可使vim进入命令模式。末行模式:在命令模式下,用户:键即可进入末行模式,此时vim会在显示窗口的最后一行显示一个“:”作为末行模式的提示符,等待用户输入命令。末行命令执行完毕后vim自动回到命令模式。vim编辑器的使用vim编辑器的使用vim的工作模式模式转换命令i、I、a、A、o、O由命令模式切换到文本输入模式:由命令模式切换到末行模式Esc由其他模式返回命令模式vim编辑器的使用vim的启动和退出1.启动vim要进入vim,可以直接在系统提示字符下键入vim,按空格,然后再输入文件名(本例中以test.txt作为文件名),像下面一行:vimtest.txt当用vim建立一个新文件时,在进入vim的命令中也可以不给出文件名,而在编辑完文件需要保存数据时,再由用户指定文件名。在进入vim时,用户不仅可以指定一个待编辑的文件名,还可以应用许多附加的操作。如:在vim后加上选项“+n”表示在进入vim后,光标处于文件的第n行上,选项“+”表示进入vim后光标处于文件最末行。vim编辑器的使用vim的启动和退出1.启动vim如在命令中指定一个模式串,则在进入vim后,光标处于文件中第一个与指定模式串匹配的行上。执行vim+/intexamplel.c,进入vim后光标位于文件中第一个“int”字符串上。图3-1显示了用vim新建文件test.txt的初始画面。vim编辑器的使用~~~~~~“test.txt”[newfile]0lines0characters图3-1进入vim的初始化画面vim编辑器的使用vim可以自动帮你载入所要编辑的文件或是打开一个新文件。如果test.txt文件已存在,vim就会在屏幕上显示文件的第一页。如果test.txt是一个新文件,vim就会清屏,光标会出现在屏幕的左上角,屏幕左方会出现波浪符号“~”,凡是列首有该符号就表示此列目前是空的。vim编辑器的使用2.退出vim一、在末行模式下要离开vim可以在命令模式下键入“:q”,“:q!”或“:wq”离开(注意冒号)。(1):q如果用户只是读文件的内容而未对文件进行修改,可以使用“:q”退出vim;如果用户对文件的内容作了修改,则用“:q”退出vim,那么vim在屏幕的底行会提示下面的信息,vim编辑器还保留在屏幕上:Nowritesincelastchange(:q!overrides).vim编辑器的使用(2):q!如果用户对文件的内容作了修改,然后决定要放弃对文件的修改,可以使用“:q!”强行退出vim,在这种情况下文件的内容不变。(3):wq在大多数情况下,用户在编辑结束时,用“:wq”命令保存文件,然后退出vim。(4):n,mwfilename该指令将第n~m行的文本保存到指定的文件filename中。vim编辑器的使用(5):w!vim编辑器通常防止覆盖一个已存在的文件。比如用户键入“:wtest.txt”并按回车键,而test.txt文件已存在时,vim会显示如下的信息提出警告:test.txtFileexist–use:w!tooverwrite“二、在命令模式下(1)ZZ该指令表示快速保存文件的内容,然后退出vim,功能和“:wq”一样。vim编辑器的使用vim的指令vim的指令分为两种:长指令和短指令。长指令以冒号开头,键入冒号后,在屏幕的最末尾一行会出现冒号提示符,等待用户键入指令,输入完指令后回车,vim就会执行该指令。短指令和快捷键相似,键入短指令之后,vim不会给任何提示就直接执行。vim编辑器的使用一、切换到vim的插入模式命令作用a在光标后输入文本A在当前行末尾输入文本i在光标前输入文本I在当前行开始输入文本o在当前行后输入新一行O在当前行前输入新一行vim的指令vim编辑器的使用二、在文件中移动光标的操作vim中的光标移动既可以在命令模式下进行,也可以在插入模式下进行,在插入模式下,可直接使用键盘上的四个方向键移动光标,在命令模式下,有很多移动光标的方法,下面介绍在命令模式下移动光标的命令。vim的指令vim编辑器的使用1、在当前行移动光标的命令命令含义l或者→右移一个字符(不会移到下一行)10l向右移动10列h或者←左移一个字符(不会移到上一行)3h向左移动3列w向右移动到下一个字的字首nw右移n个字b移到当前字的字首,已经处于字首的,则移到前一个字的字首nb左移n个字e移到当前字的字尾,如果已经处于字尾,则移到下一个字的字尾^或者0(数字0)移到当前行的行首$移到当前行的行尾vim的指令vim编辑器的使用2、在行之间移动光标的命令命令含义j或者↓移到下一行,所在的列不变3j向下移动3行+移到下一行行首k或者↑移到上一行,所在的列不变6k向上移动6行-移到上一行行首vim的指令vim编辑器的使用3、在文本块间移动光标的命令命令含义)移到下一句句首(移到本句句首,如果已经处于句首,则移到前一句的句首}移到下一段段首{移到当前段段首,如果已经处于段首,则移到前一段的段首vim的指令vim编辑器的使用[行号]G:将光标移至行号所指定的行的行首,这种移动称为绝对定位移动。若省略行号,则光标移至该文件的最后一行的行首。无论该文件有多少屏,都跳至最后一行。如1G表示移动到文件的第1行。10G将光标移动到第10行:n回车将光标移动到第n行:$回车将光标移动到文件的最后1行4、在文件范围内移动光标vim的指令vim编辑器的使用5、屏幕上移动H命令:该命令将光标移至屏幕首行的行首.若在H命令之前加上数字n,则将光标移至屏幕第n行的行首。M命令:该命令将光标移至屏幕显示文件的中间行的行首。L命令:该命令将光标移至屏幕显示文件的底行的行首。vim的指令vim编辑器的使用6、屏幕滚动1、滚屏命令Ctrl+u将屏幕向文件头方向翻滚半屏;Ctrl+d将屏幕向文件尾方向翻滚半屏。2、分页命令Ctrl+f或者PgDn:将屏幕向文件尾方向翻滚一整屏Ctrl+b或者PgUp:将屏幕向文件首方向翻滚一整屏3、状态命令:命令Ctrl+g在vim的状态行上显示vim的状态信息,包括正在编辑的文件名,是否修改过、文件的行数、光标之前的行占整个文件的百分比以及光标当前所在的行号和列号。vim的指令vim编辑器的使用三、vim的文本删除1、文本的删除字符删除命令:x删除光标所在的字符dh删除光标前一个字符字和行删除命令dw删除光标所在的单词db删除前一个字dd删除当前行d$删除从当前字符开始到行尾的所有字符d0(数字0)删除从前一个字符开始到行首的所有字符ndd删除从当前行开始的连续n行vim的指令vim编辑器的使用三、vim的文本删除文本块删除命令:d(从当前字符开始删除到名尾d)从当前字符开始删除到名首d}从当前字符开始删除到段尾d{从当前字符开始删除到段首相对屏幕删除:dH删除从当前行到屏幕首行的内容dM删除从当前行到屏幕中间行的内容dL删除从当前行到屏幕底行的内容vim的指令vim编辑器的使用三、vim的文本删除删除一行的一部分内容如果光标置于一行的中间,输入D命令,则vim将删除从光标开始到行末的所有文字。使用行号删除文本行:nd删除第n行的文本:n,md删除第n行至m行的文本ndd删除从光标开始的n行内容:n,$d删除从第n行开始到行末的内容vim的指令vim编辑器的使用四、vim的撤销和重复命令命令描述u取消上一次的操作U可以恢复对光标所在行的所有改变Ctrl+r取消撤销的内容vim提供的重复命令是:.(英文的点)。它指示vim编辑器重复执行最后一次文本修改命令。vim的指令vim编辑器的使用五、vim的文本替换vim的指令命令作用r替换光标所在的字符R替换字符序列cw替换一个单词ce同cwcb替换光标所在的前一字符c$替换自光标位置至行尾的所有字符C同c$cc替换当前行vim编辑器的使用六、vim的查询命令vim的指令命令作用/abc向后查询字串“abc”?abc向前查询字串“abc”n重复前一次查询N重复前一次查询,但方向相反vim编辑器的使用七、vim的全局替换1、搜索当前行使用:s命令替换文件中的指定单词,:s替换命令使用了两个(/)隔开被替换单词和换成的单词。:s/bash/csh将bash改为csh2、搜索指定行可以在:s命令的冒号后加入行号来指定需要替换的行的范围。也可以搜索整个文件中的所有行。:1,10s/sbin/bin1至10行的第一个sbin单词替换成bin:1,$s/sbin/bin1至末行的第一个sbin单词替换成bin3、设置过滤条件搜索如果要在包含特定字符串的行上搜索指定的字符串,然后替换成另一个字符串,可以用:g命令vim的指令vim编辑器的使用七、vim的全局替换:g命令格式:g/过滤条件/s/搜索单词/替换的内容:g/var/s/var/bin将包含var行的第一个var单词替换成bin4、在同一行中替换所有前面的命令仅仅替换一行中的第一个实例,如果同一行有多个匹配的目标,可以使用如下的命令::s/搜索单词/替换的内容/g:s/bin/ab/g将某一行的所有串bin替换成ab:1,$s/bin/ab/g将整个文件中的bin替换成abvim的指令vim编辑器的使用八、vim的复制、粘贴文本vim的指令命令作用yw将光标所在单词拷入剪贴板y$将光标至行尾的字符拷入剪贴板Y同y$yy将当前行拷入剪贴板P(小写)将剪贴板中的内容粘贴在光标后P(大写)将剪贴板中的内容粘贴在光标前也可以在yy命令前加入数字n,将从光标开始的n行文字复制到剪贴板vim编辑器的使用八、vim的复制、粘贴文本复制文本块文本复制命令的格式:行号[,行号]copy行号命令中的第一个“行号”是要复制的文本行的行号。第二个行号是可选的,如果没有这个行号,表示只复制一行,否则表示将文本复制到第三个行号的所在行的后面。:7copy10将第7行的文本复制到第10行后面:7,9copy$将第7至9行的文本复制到文件尾:7,9copy0将第7至9行的文本复制到文件开头:.,15copy3将当前行至第15行的文本复制到第三行的后面“.”表示当前行”$”表示文件尾”0”表示文件头vim的指令vim编辑器的使用八、vim的复制、粘贴文本移动文本块文本移动命令的格式如下::行号[,行号]move行号命令中的第一个“行号”是要移动的文本行的行号。第二个行号是可选的,如果没有这个行号,表示只移动一行,否则表示将文本移动到第三个行号的所在行的后面。:7move10将第7行的文本移动到第10行后面:7,9move$将第7至9行的文本移动到文件尾:7,9move0将第7至9行的文本移动到文件开头:.,15move3将

1 / 65
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功