Linux系统中vi编辑器常用命令_第1页
Linux系统中vi编辑器常用命令_第2页
Linux系统中vi编辑器常用命令_第3页
Linux系统中vi编辑器常用命令_第4页
Linux系统中vi编辑器常用命令_第5页
免费预览已结束,剩余5页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux 系统 Ubuntu 中的 Vi 编辑器常用命令vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗 设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人, 或多或少都觉得vi 超级难用, 但 vi 是最基本的编辑器, 所以希望读者能好好把它学起来,以后在UNIX 世界里必将畅行无阻、游刃有余,因为其他几种文本处理器并非UNIX 标准配备。说不定别人的 Linux 机器没安装 joe 或 pico ,如果您不会vi ,那您可能就没辄了。vi 的基本概念基本 上 vi 可分为 三种操作 状态 , 分别 是命令模式 (Commandmode、) 插 入 模 式 (Inser

2、tmode) 和 底 线 命 令 模 式 (Lastlinemode) ,各模式的功能区分如下:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入 Insertmode 下,或者到 Lastlinemode 。:唯有在Insertmode下,才可做文字数据输入,按 Esc等 可回至 Comandmode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。不过可以把vi 简化成两个模式, 即是将 Lastlinemode 也算入 Commandmode, vi 分成 Command口 Insertmode 。进入 vi 的命令:vifilename: 打开或新建文件,并

3、将光标置于第一行首vi+nfilename :打开文件,并将光标置于第 n 行首vi+filename :打开文件,并将光标置于最后一行首vi+/patternfilename : 打 开 文 件 , 并 将 光 标 置 于 第 一 个 与pattern 匹配的串处vi-rfilename :在上次正用 vi 编辑时发生系统崩溃,恢复filenamevifilenamefilename :打开多个文件,依次进行编辑移动光标类命令h:光标左移一个字符l :光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k 或 Ctrl+p :光标上移一行j 或 Ctrl+n :光

4、标下移一行Enter :光标下移一行w或W光标右移一个字至字首 b或B:光标左移一个字至字首 e或E:光标右移一个字至字尾 ) :光标移至句尾( :光标移至句首 :光标移至段落开头 :光标移至段落结尾nG:光标移至第n行首n+:光标下移n行n- :光标上移 n 行n$:光标移至第n行尾H:光标移至屏幕顶行M光标移至屏幕中间行L:光标移至屏幕最后行0: (注意是数字零)光标移至当前行首$:光标移至当前行尾屏幕翻滚类命令Ctrl+u :向文件首翻半屏Ctrl+d :向文件尾翻半屏Ctrl+f :向文件尾翻一屏Ctrl b ;向文件首翻一屏nz : 将第 n 行滚至屏幕顶部, 不指定 n 时将当前行

5、滚至屏幕顶部。插入文本类命令i :在光标前I :在当前行首a:光标后A:在当前行尾o:在当前行之下新开一行Q在当前行之上新开一行r :替换当前字符R:替换当前字符及其后的字符,直至按ESC键s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之ncw或nCW修改指定数目的字nCC修改指定数目的行删除命令ndw或ndW删除光标处开始及其后的n-1个字do:删至行首d$:删至行尾ndd:删除当前行及其后n-1行x或X:删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u :删除输入方式下所输入的文本搜索及替换命令/pattern :从光标开始处向文

6、件尾搜索patternpattern :从光标开始处向文件首搜索patternn:在同一方向重复上一次搜索命令N:在反方向上重复上一次搜索命令: s/p1/p2/g :将当前行中所有p1 均用 p2 替代:n1,n2s/p1/p2/g :将第n1至n2行中所有pl均用p2替代: g/p1/s/g 删除 /etc/passwd 中用户名后面的从冒号开始直到行尾的所有部分。 您也可以在指定的行号后读入文件内容,例如使用命令“ :3r/etc/passwd ”从新文件的第 3 行开始读入/etc/passwd 的所有内容。 我们还可以使用以下方法删掉文件中所有的空行及以#开始的注释行。-#cat|g

7、rep-vA$|grep-vA#2 在打开一个文件编辑后才知道登录的用户对该文件没有写的权限,不能存盘,需要将所做修改存入临时文件。vifile:w/tmp/1 保存所做的所有修改,也可以将其中的某一部分修改保存到临时文件,例如仅仅把第 2059行之间的内容存盘成文件 /tmp/1 ,我们可以键入如下命令。vifile:20,59w/tmp/13 用 VI 编辑一个文件,但需要删除大段的内容。 首先利用编辑命令“ vifile ”打开文件,然后将光标移到需要删除的行处按Ctrl+G 显示行号,再到结尾处再按Ctrl+G ,显示文件结尾的行号。:23,1045d 假定 2次得到的行号为 23 和

8、 1045,则把这期间的内容全删除,也可以在要删除的开始行和结束行中用ma、 mb命令标记,然后利用“ :a,bd ”命令删除。4 在整个文件的各行或某几行的行首或行尾加一些字符串。vifile-:3,$s/A/somestring/在文件的第一行至最后一行的行首插入“ somestring ” 。:%s/$/somestring/g 在 整 个 文 件 每 一 行 的 行 尾 添 加“J_ 力“somestring ” 。:%s/string1/string2/g 在整个文件中替换“ string1 ”成“string2 ” 。:3,7s/string1/string2/ 仅替换文件中的第

9、3行到第 7行中的“ string1 ”成“ string2 ” 。 注意 : 其中 s 为 substitute , %表示所有行,g 表示 global 。5 同时编辑 2 个文件,拷贝一个文件中的文本并粘贴到另一个文件中。vifile1file2yy 在文件 1 的光标处拷贝所在行:n 切换到文件2(n=next)p在文件2 的光标所在处粘贴所拷贝的行:n 切换回文件16 替换文件中的路径。 使用命令“ :%s#/usr/bin#/bin#g ”可以把文件中所有路径/usr/bin 换成 /bin 。也可以使用命令“ :%s/usr/bin/bin/g实现,其中“”是转义字符,表明其后的

10、“ / ”字符是具有实际意义的字符,不是分隔符。删除文件夹:直接 rm 就可以了,不过要加两个参数-rf 即: rm-rf 目录名字-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思删除文件夹实例:rm-rf/var/log/httpd/access将会删除 /var/log/httpd/access 目录以及其下所有文件、文件夹( 这里曾出现个问题 , 如果直接如此使用的话系统可能不会授权这个操作 , 并出来Permissiondenied 的提示这事你需要在rm-rf 前补充 sudo 作为授权操作的许可,即 :sudorm-rf 文件夹的名字)需要提

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论