文档详情

Linux编辑器vi.ppt

发布:2017-05-22约2.53千字共26页下载文档
文本预览下载声明
Linux文件编辑器vi Linux进阶 主要内容 vi简介 Unix提供了一系列的文本编辑器,包括ex、edit和vi。Vi是Unix世界里极为普遍的全屏幕文本编辑器,VIM是它的改进版本Vi IMproved的简称。Vi 的原意是 “Visual”,它是一个立即反应的编辑程序,也就是说可以立刻看到操作结果?。 它从诞生至今一直得到广大用户的青睐,历经数十年仍然是人们主要使用的文本编辑工具,足见其生命力之强,而强大的生命力是其强大的功能带来的。 Vi不是一个排版程序,只是一个文本编辑程序。 Vi的启动 在提示符输入: vi 文件名 如果文件不存在,则新建一个文件 如果文件名存在,则打开一个文件 Vi的启动 实例 [root@localhost ~]# vi +3 /etc/passwd [root@localhost ~]# vi + /etc/passwd [root@localhost ~]# vi +/news /etc/passwd 用vi创建/编辑文件 实例 vi first.txt vi的工作模式 命令模式 编辑模式(输入模式,插入模式) 末行模式(底行命令模式) vi的工作模式-命令模式 在该模式下,此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的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,不保存修改过的内容 模式的切换 编辑命令(命令模式) 光标移动命令 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:取消撤销 编辑命令(命令模式) / 要查找的字符(从光标位置向下查询) ?要查找的字符(从光标位置向上查询) 按n查找下一个;N查找上一个。 行模式下的命令-定位 移动到指定行 :行号回车 行模式下的命令-查找 查找 :g/字符串/p 例如:查找字符root 替换 :g/字符串1/s//字符串2/g 用字符串2替换字符串1 例:将admin替换为root 行模式下的命令-执行shell命令 :!命令:则可以在行模式下运行命令 :r!命令:把命令的结果插入到光标所在处. 行模式下的命令-恢复命令 Vi在编辑文件时,会另外生成一个临时文件,这个文件通常以.开头,并以
显示全部
相似文档