- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vi的使用方法
文本编辑器vi vi是UNIX/Linux系统的默认文本文件的全屏编辑器。 vi一次可以编辑多个文件,若vi启动时没有指定文件名,vi将创建一个无名的工作文件,待用户保存时,由用户指定文件名。若用户指定的文件不存在则vi就创建一个新文件。若用户对文件的修改不保存的话,对文件的修改将不发生作用。 vi在工作时,由被编辑的文件在/tmp目录下创建一个临时文件,整个工作过程和被编辑的文件无关,只是在保存的时候才修改被编辑的文件。因此说vi工作时并不锁住被编辑的文件,多个用户可以同时编辑同一个文件,但内有最后一个存盘的有效,因为以前的存盘内容都将被最后存者所覆盖。 vi的用法是: vi [ -option ] [ command ] [ files ] 参数: -x/C:以加密方式编辑文件; -c command / +command:在对指定文件编辑前先执行指定的命令; -L:列出所有因vi没有保存或未退出vi而关机或因vi crash引起的以前vi编辑过的文件名,以便恢复或修复。 -r file:从vi crash或非正常退出中恢复文件; -R:以只读方式编辑文件; 其它参数:自学。 Vi有三种工作模式:命令模式、编辑模式和命令项模式。 命令模式:当进入vi时,它处在命令模式。在这种模式下,用户可通过vi的命令对文件的内容进行处理,比如删除、移动、复制等;也可通过命令进入编辑模式。 编辑模式:用户可在命令模式下通过o,O,a,A,i,I等命令进入编辑模式。在编辑模式下,用户内能在光标处输入内容,或通过光标键移动光标。也可通过按ESC键返回命令模式。 命令项模式:也是命令模式,无非是他使用的命令更多一些或命令前需要冒号“:”引导。 启动vi 插入模式 重复命令与命令反悔 删除命令 修改或替换命令 搜索与定位命令 搜索和替换命令 文件内容的移动复制、删除和保存等 移动光标 缓冲区使用命令 vi默认时使用无名缓冲区进行工作,比如将文件的某些部分删除了,但可以用u命令进行反悔。文件的内容的复制与移动,都是在无名缓冲区内进行的。 vi还可使用命名缓冲区a-z,然后通过缓冲区进行复制或粘贴等操作。 其它命令 Vi的退出命令 * * 从瘫痪恢复 vi –r file 从瘫痪中选择恢复列表 vi –L 从指定的模式式匹配处开始 vi +/pattern file 从文件最后开始 vi +file 从第n行开始 vi +n file 从第一行开始 vi file 功能 命令 当前行上面插入新行 O 当前行下面插入新行 o 行末追加 A 光标后追加 a 行首插入 I 光标处插入 i 功能 键或命令 对刚刚使用过的命令的重复(有些命令不能重复) . 对刚刚使用过的命令的作废或反悔 u #为数字,表示对命令的重复次数。 # 功能 命令 删除光标后的一个word dw 删除光标处的字符 x 删除光标所在处的#个字符 #x 删除(含)光标所在后有#行 #dd 删除光标所在的行 dd 从光标删除到行末 D 从光标处删除到行首 d0 删除光标前的字符 X 作用 命令 替换光标处的字符 s 替换光标所在的行 S 替换当前一个字符 r 从当前字符开始替换 R 修改光标后的部分 C 修改一个字 cw 修改一行 cc 作用 命令 后(前)定位到exp的位置 /|?[…]exp 重复以前定位,即继续查找 n 定位到行末为exp的行 /exp$ 定位到行首为exp的行 /^exp 前向定位到exp ?exp 后向定位到exp /exp 定位到文件尾 :$ 定位到#行 :# 定位行末 $ 定位行首 0 功能 命令 将全文中的exp1替换为exp2 :g/exp1/s//exp2/g 将从n到m行中的exp1替换为exp2 :n,ms/exp1/exp2/g 将当前行的exp1替换成exp2 :s/exp1/exp2/g 功能 命令 将n1-n2行内容写入文件file :n1,n2w[!] [ file] 在n1-n2行内查找exp1并将它替换成exp2 :n1,n2g/exp1/s//exp2/g 在n1-n2行查找exp :n1,n2/exp 将n1-n2行内容移动到n3 :n1,n2mn3 1,$ % 当前行 . 说明:在表示行号和范围有以下规定 将n1-n2行内容复制到n3 :n1,n2tn3 删除n1-n2行的内容 :n1,n2d 将当前作为屏中行 z. 将当前行作为屏末行 Z- 光标移至同行上一c前 Tc 光标移至同行下一c前 tc 光标移至段末 } 光标移至段首 { 光标移至同行下一c处 Fc 光标移至同行
文档评论(0)