vi编辑器的使用教学课件.ppt
《vi编辑器的使用教学课件.ppt》由会员分享,可在线阅读,更多相关《vi编辑器的使用教学课件.ppt(65页珍藏版)》请在三一办公上搜索。
1、vim编辑器的使用,vim的工作模式 vim的启动和退出 vim指令 vim高级应用,vim编辑器的使用 vim的工作模式,vim编辑器的使用,vim它在linux上的地位就仿佛edit程序在dos上一样.它可以执行输出、删除、查找、替换、块操作等众多文本操作。vim不是一个排版软件,它不象word那样可以对字体、格式等其它属性进行编排,它只是一个文本编辑程序。vim没有菜单,只有命令,且命令繁多,要使用vim须记住这些命令。,vim编辑器的使用vim它在linux上的地位就仿佛ed,vim的工作模式,在使用vim之前,首先应该了解一下vim的工作模式。 vim有三种工作模式:命令模式(com
2、mand mode)、插入模式(insert mode)末行模式(last line mode)在vim中用户可以在这三种模式间切换。 插入模式:用来输入和编辑文件的模式,屏幕上会显示用户的键入,按键不是被解释为命令执行,而是作为文本写到用户的文件中。,vim的工作模式 在使用vim之前,首先应,命令模式:在shell环境中启动vim时,初始就是进入命令模式。用户可以输入各种合法的vim命令,用于管理自己的文档,包括控制屏幕光标的移动,字符、字或行的删除、移动、复制。运行vim 后,首先进入命令模式。此时输入的任何字符都被视为命令对待,键入的命令不会在屏幕上显示。不管用户处于何种模式,只要用户
3、按一下键,即可使vim进入命令模式。末行模式:在命令模式下,用户键即可进入末行模式,此时vim会在显示窗口的最后一行显示一个“:”作为末行模式的提示符,等待用户输入命令。末行命令执行完毕后vim自动回到命令模式。,命令模式:在shell环境中启动vim时,初始,vi编辑器的使用教学课件,vim的工作模式,模式转换命令i 、I、a、A、o、O由命令模式切换到文本输入模式 : 由命令模式切换到末行模式 由其他模式返回命令模式,vim的工作模式模式转换命令,vim的启动和退出,1. 启动vim 要进入vim,可以直接在系统提示字符下键入vim,按空格,然后再输入文件名(本例中以test.txt作为文
4、件名),像下面一行: vim test.txt当用vim建立一个新文件时,在进入vim的命令中也可以不给出文件名,而在编辑完文件需要保存数据时,再由用户指定文件名。在进入vim时,用户不仅可以指定一个待编辑的文件名,还可以应用许多附加的操作。如:在vim后加上选项“+n”表示在进入vim后,光标处于文件的第n行上,选项“+”表示进入vim后光标处于文件最末行。,vim的启动和退出 1. 启动vim,vim的启动和退出,启动vim如在命令中指定一个模式串,则在进入vim后,光标处于文件中第一个与指定模式串匹配的行上。执行vim +/int examplel.c,进入vim后光标位于文件中第一个“
5、int”字符串上。 图3-1显示了用vim新建文件test.txt的初始画面。,vim的启动和退出启动vim,“test.txt” new file 0 lines 0 characters,图3-1 进入vim的初始化画面,图3-1 进入vim的初始化画面,vim可以自动帮你载入所要编辑的文件或是打开一个新文件。如果test.txt文件已存在,vim就会在屏幕上显示文件的第一页。如果test.txt是一个新文件,vim就会清屏,光标会出现在屏幕的左上角,屏幕左方会出现波浪符号“”,凡是列首有该符号就表示此列目前是空的。,vim可以自动帮你载入所要编辑的文件或是,2. 退出vim 一、 在末行
6、模式下 要离开vim可以在命令模式下键入“:q”,“:q!”或“:wq”离开(注意冒号)。 (1) :q 如果用户只是读文件的内容而未对文件进行修改,可以使用“:q”退出vim;如果用户对文件的内容作了修改,则用“:q”退出vim,那么vim在屏幕的底行会提示下面的信息,vim编辑器还保留在屏幕上: No write since last change (:q! overrides).,2. 退出vim,(2) :q! 如果用户对文件的内容作了修改,然后决定要放弃对文件的修改,可以使用“:q!”强行退出vim,在这种情况下文件的内容不变。 (3) :wq 在大多数情况下,用户在编辑结束时,用“
7、:wq”命令保存文件,然后退出vim。 (4) :n,mw filename 该指令将第nm行的文本保存到指定的文件filename中。,(2) :q! 如果用户对文件的内容作了,(5) :w! vim编辑器通常防止覆盖一个已存在的文件。比如用户键入“:w test.txt”并按回车键,而test.txt文件已存在时,vim会显示如下的信息提出警告: test.txt File exist use :w! to overwrite“二、在命令模式下 (1) ZZ 该指令表示快速保存文件的内容,然后退出vim,功能和“:wq”一样。,vi编辑器的使用教学课件,vim的指令,vim的指令分为两种:
8、长指令和短指令。 长指令以冒号开头,键入冒号后,在屏幕的最末尾一行会出现冒号提示符,等待用户键入指令,输入完指令后回车,vim就会执行该指令。 短指令和快捷键相似,键入短指令之后,vim不会给任何提示就直接执行。,vim的指令 vim的指令分为两种:长指令和,一、切换到vim的插入模式,vim的指令,一、切换到vim的插入模式a在光标后输入文本A在当前行末尾输,二、在文件中移动光标的操作vim中的光标移动既可以在命令模式下进行,也可以在插入模式下进行,在插入模式下,可直接使用键盘上的四个方向键移动光标,在命令模式下,有很多移动光标的方法,下面介绍在命令模式下移动光标的命令。,vim的指令,二、
9、在文件中移动光标的操作vim的指令,1、在当前行移动光标的命令,vim的指令,1、在当前行移动光标的命令命令含义l或者右移一个字符(不会,2、在行之间移动光标的命令,vim的指令,2、在行之间移动光标的命令命令含义j或者移到下一行,所在的,3、在文本块间移动光标的命令,vim的指令,3、在文本块间移动光标的命令命令含义)移到下一句句首(移到本,行号 G:将光标移至行号所指定的行的行首,这种移动称为绝对定位移动。若省略行号,则光标移至该文件的最后一行的行首。无论该文件有多少屏,都跳至最后一行。如1G表示移动到文件的第1行。10G 将光标移动到第10行:n回车 将光标移动到第n行:$回车 将光标移
10、动到文件的最后1行,4、在文件范围内移动光标,vim的指令,行号 G:将光标移至行号所指定的行的行首,这种移动称,5、屏幕上移动H命令:该命令将光标移至屏幕首行的行首.若在H命令之前加上数字n,则将光标移至屏幕第n行的行首。M命令: 该命令将光标移至屏幕显示文件的中间行的行首。L命令:该命令将光标移至屏幕显示文件的底行的行首。,vim的指令,5、屏幕上移动vim的指令,6、屏幕滚动1、滚屏命令 将屏幕向文件头方向翻滚半屏; 将屏幕向文件尾方向翻滚半屏。2、分页命令或者:将屏幕向文件尾方向翻滚一整屏或者:将屏幕向文件首方向翻滚一整屏3、状态命令:命令在vim的状态行上显示vim的状态信息,包括正
11、在编辑的文件名,是否修改过、文件的行数、光标之前的行占整个文件的百分比以及光标当前所在的行号和列号。,vim的指令,6、屏幕滚动vim的指令,三、vim的文本删除1、文本的删除字符删除命令:x 删除光标所在的字符dh 删除光标前一个字符字和行删除命令 dw 删除光标所在的单词db删除前一个字dd删除当前行 d$ 删除从当前字符开始到行尾的所有字符d0(数字0)删除从前一个字符开始到行首的所有字符dd删除从当前行开始的连续n行,vim的指令,三、vim的文本删除vim的指令,三、vim的文本删除文本块删除命令:d(从当前字符开始删除到名尾d)从当前字符开始删除到名首d从当前字符开始删除到段尾d从
12、当前字符开始删除到段首相对屏幕删除:dH 删除从当前行到屏幕首行的内容 dM 删除从当前行到屏幕中间行的内容dL 删除从当前行到屏幕底行的内容,vim的指令,三、vim的文本删除vim的指令,三、vim的文本删除删除一行的一部分内容 如果光标置于一行的中间,输入D命令,则vim将删除从光标开始到行末的所有文字。使用行号删除文本行 :nd 删除第n行的文本 :n,md 删除第n行至m行的文本 ndd删除从光标开始的n行内容 :n,$d删除从第n行开始到行末的内容,vim的指令,三、vim的文本删除vim的指令,四、vim的撤销和重复命令命令 描述 u 取消上一次的操作 U 可以恢复对光标所在行的
13、所有改变Ctrl+r取消撤销的内容vim提供的重复命令是:.(英文的点)。它指示vim编辑器重复执行最后一次文本修改命令。,vim的指令,四、vim的撤销和重复命令vim的指令,五、vim的文本替换,vim的指令,五、vim的文本替换vim的指令命 令作 用r替换光,六、vim的查询命令,vim的指令,六、vim的查询命令vim的指令命 令作 用/abc,七、vim的全局替换1、搜索当前行使用:s命令替换文件中的指定单词,:s替换命令使用了两个(/)隔开被替换单词和换成的单词。:s/bash/csh 将bash改为csh2、搜索指定行可以在:s命令的冒号后加入行号来指定需要替换的行的范围。也可
14、以搜索整个文件中的所有行。:1,10s/sbin/bin 1至10行的第一个sbin单词替换成bin:1,$s/sbin/bin 1至末行的第一个sbin单词替换成bin3、设置过滤条件搜索如果要在包含特定字符串的行上搜索指定的字符串,然后替换成另一个字符串,可以用:g命令,vim的指令,七、vim的全局替换vim的指令,七、vim的全局替换:g命令格式 :g/过滤条件/s/搜索单词/替换的内容:g/var/s/var/bin 将包含var行的第一个var单词替换成bin 4、在同一行中替换所有前面的命令仅仅替换一行中的第一个实例,如果同一行有多个匹配的目标,可以使用如下的命令::s/搜索单词
15、/替换的内容/g:s/bin/ab/g 将某一行的所有串bin替换成ab:1,$s/bin/ab/g 将整个文件中的bin替换成ab,vim的指令,七、vim的全局替换vim的指令,八、vim的复制、粘贴文本,vim的指令,也可以在yy命令前加入数字n,将从光标开始的n行文字复制到剪贴板,八、vim的复制、粘贴文本vim的指令命令作 用yw将,八、vim的复制、粘贴文本复制文本块文本复制命令的格式:行号,行号 copy 行号命令中的第一个“行号”是要复制的文本行的行号。第二个行号是可选的,如果没有这个行号,表示只复制一行,否则表示将文本复制到第三个行号的所在行的后面。:7 copy 10 将第
16、7行的文本复制到第10行后面 :7,9 copy $ 将第7至9行的文本复制到文件尾:7,9 copy 0 将第7至9行的文本复制到文件开头:.,15 copy 3 将当前行至第15行的文本复制到第三行的后面“.”表示当前行”$”表示文件尾”0”表示文件头,vim的指令,八、vim的复制、粘贴文本vim的指令,八、vim的复制、粘贴文本移动文本块文本移动命令的格式如下::行号,行号 move 行号命令中的第一个“行号”是要移动的文本行的行号。第二个行号是可选的,如果没有这个行号,表示只移动一行,否则表示将文本移动到第三个行号的所在行的后面。 :7 move 10 将第7行的文本移动到第10行后
17、面 :7,9 move $ 将第7至9行的文本移动到文件尾:7,9 move 0 将第7至9行的文本移动到文件开头:.,15 move 3 将当前行至第15行的文本移动到第三行的后面,vim的指令,八、vim的复制、粘贴文本vim的指令,九、保存文件,vim的指令,九、保存文件vim的指令命 令作 用:q不保存退出:,九、保存文件保存文本块用户经常抽取正在编辑的文件的一部分内容,并将这部分内容保存到一个新文件。需要二个方面的信息:1、要保存文本的开始行号和结束行号2、用来保存文本的新文件名:10,15 write vimter 将当前编辑的文件中的10至15行的文本,保存到新文件vimter中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vi 编辑器 使用 教学 课件
链接地址:https://www.31ppt.com/p-1289817.html