收藏 分享(赏)

Linux下的编辑器vi命令大全.doc

上传人:hwpkd79526 文档编号:9058829 上传时间:2019-07-22 格式:DOC 页数:10 大小:48.50KB
下载 相关 举报
Linux下的编辑器vi命令大全.doc_第1页
第1页 / 共10页
Linux下的编辑器vi命令大全.doc_第2页
第2页 / 共10页
Linux下的编辑器vi命令大全.doc_第3页
第3页 / 共10页
Linux下的编辑器vi命令大全.doc_第4页
第4页 / 共10页
Linux下的编辑器vi命令大全.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、vi 编辑器是任何 Unix 及 Linux 系统下标准的编辑器,他的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下他的用法和一小部分指令。由于对 Unix 及 Linux 系统的任何版本,vi 编辑器是完全相同的,因此您能够在其他任何介绍 vi 的地方进一步了解他。Vi 也是 Linux 中最基本的文本编辑器,学会他后,您将在 Linux 的世界里畅行无阻。1、vi 的基本概念基本上 vi 能够分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:1) 命令行模式 command

2、 mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入 Insert mode 下,或到 last line mode。2) 插入模式(Insert mode)只有在 Insertmode 下,才能够做文字输入,按ESC键可回到命令行模式。3) 底行模式(last line mode)将文档保存或退出 vi,也能够配置编辑环境,如寻找字符串、列出行号等。但是一般我们在使用时把 vi 简化成两个模式,就是将底行模式(last line mode)也算入命令行模式 command mode)。2、vi 的基本操作a) 进入 vi 的命令在系统提示符号输入 vi 及文档名称后,就进

3、入 vi 全屏幕编辑画面:$ vimyfile但是有一点要特别注意,就是您进入 vi 之后,是处于命令行模式(commandmode),您要转换到插入模式(Insertmode)才能够输入文字。或者用下面的命令:vi filename:打开或新建文件,并将光标置于第一行首vi +nfilename:打开文件,并将光标置于第 n 行首vi +filename:打开文件,并将光标置于最后一行首vi +/patternfilename:打开文件,并将光标置于第一个与 pattern 匹配的串处vi -rfilename:在上次正用 vi 编辑时发生系统崩溃,恢复 filename vifilenam

4、efilename:打开多个文件,依次进行编辑b) 命令行模式 command mode)与插入模式(Insert mode)等模式的转换在命令行模式(command mode)下按一下字母iIaAoO就能够进入插入模式(Insert mode),这时候您就能够开始输入文字了。从插入模式转换为命令行模式,只要按ESC键。从命令行模式转换为底行模式,只要按:键。c) 退出 vi 及保存文档在命令行模式(commandmode)下,按一下 :冒号键进入Last line mode,例如:w filename (输入 w filename将文章以指定的文档名 filename 保存):wq (输入w

5、q,存盘并退出 vi)或者:x:q! (输入 q!,不存盘强制退出 vi)3、命令行模式(command mode)功能键1).转换至插入模式(Insert mode)命令按i转换进入插入模式,按“i“进入插入模式后是从光标当前位置前开始输入文档;按I转换进入插入模式,按“I“进入插入模式后是从当前行首开始输入文档;按a进入插入模式后,是从现在光标后开始输入文字;按A进入插入模式后,是从现在光标所在行的行尾开始输入文字;按o进入插入模式后,是在当前行之下插入新的一行,从行首开始输入文字。按O进入插入模式后,是在当前行之上插入新的一行,从行首开始输入文字。2). 移动光标类命令vi 能够直接用键

6、盘上的光标来上下左右移动,但正规的 vi 是用小写英文字母h、j、k、l,分别控制光标左、下、上、右移一格。对应 Backspace Ctrl+nCtrl+pspace:按ctrl+b:屏幕往“后“移动一页。按ctrl+f:屏幕往“前“移动一页。按ctrl+u:屏幕往“后“移动半页。按ctrl+d:屏幕往“前“移动半页。nz : 将第 n 行滚至屏幕顶部,不指定 n 时将当前行滚至屏幕顶部。按数字0:移动到光标所在行的“行首“。按:移动到光标所在行的“行首“按$:移动到光标所在行的“行尾“。按G:移动到文章的最后。按w或 W:光标跳到下个字的开头按e或 E:光标跳到下个字的字尾按b或 B:光标

7、回到上个字的开头按n l:光标移到该行的第 n 个位置,如:5l,56l。) :光标移至句尾(:光标移至句首: 光标移至段落开头:光标移至段落结尾nG:光标移至第 n 行首n+:光标下移 n 行n-:光标上移 n 行n$:光标移至第 n 行尾H:光标移至屏幕顶行 M:光标移至屏幕中间行 L:光标移至屏幕最后行3). 删除命令x:每按一次,删除光标所在位置的“后面“一个字符。X:大写的 X,每按一次,删除光标所在位置的“前面“一个字符。nx:例如,6x表示删除光标所在位置的“后面“6 个字符。nX:例如,20X表示删除光标所在位置的“前面“20 个字符。dd:删除光标所在行。ndd:从光标所在行

8、开始删除 n 行 即:删除当前行及其后 n-1 行ndw 或 ndW:删除光标处开始及其后的 n-1 个字do:删至行首dG删除所有行d$从当前位置删除到行尾Ctrl+u: 删除输入方式下所输入的文本4). 复制yw:将光标所在之处到字尾的字符复制到缓冲区中。nyw:复制 n 个字到缓冲区yy:复制光标所在行到缓冲区。nyy:例如,6yy表示拷贝从光标所在的该行“往下数“6 行文字。p:将缓冲区内的字符贴到光标所在位置。注意:任何和“y“有关的复制命令都必须和“p“配合才能完成复制和粘贴功能。y$从当前位置复制到行尾, 如果要粘贴到其他地方 p 就可以了5). 替换r:替换光标所在处的字符(当

9、前字符)。R:替换光标所到之处的字符(当前字符及其后的字符),直到按下ESC键为止。s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之6). 回复上一次操作u:假如您误执行一个命令,能够马上按下u,回到上一个操作。按多次“u“能够执行多次回复。7). 更改cw:更改光标所在处的字到字尾处cnw:例如,c3w表示更改 3 个字或: ncw 或 nCW: 修改指定数目的字nCC: 修改指定数目的行8). 跳至指定的行ctrl+g列出光标所在行的行号。nG:例如,15G,表示移动光标至文章的第 15 行行首。4、Last line mode 下命令简介

10、在使用lastline mode之前,请记住先按ESC键确定您已处于command mode下后,再按:冒号即可进入last line mode。A) 列出行号set nu:输入set nu后,会在文档中的每一行前面列出行号。B) 跳到文档中的某一行n:n表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字 15,再回车,就会跳到文章的第 15 行。C) 查找字符/关键字:先按/键,再输入您想寻找的字符,从光标开始处向文件尾搜索。假如第一次找的关键字不是您想要的,能够一直按n会往后寻找到您要的关键字为止。?关键字:先按?键,再输入您想寻找的字符,从光标开始处向文件首搜索。假

11、如第一次找的关键字不是您想要的,能够一直按n会往前寻找到您要的关键字为止。n:在同一方向重复上一次搜索命令N:在反方向上重复上一次搜索命令:s/p1/p2/g将当前行中所有 p1 均用 p2 替代:n1,n2s/p1/p2/g将第 n1 至 n2 行中所有 p1 均用 p2 替代:g/p1/s/p2/g将文件中所有 p1 均用 p2 替换vi 替换使用规则:g/s1/s/s2/s3/g第一个 g 表示对每一个包括 s1 的行都进行替换,第二个 g 表示对每一行包括 s1 的行所有的 s2 都用 s3 替换s 表示替换,s2 是要被替换的字符串,他可以和 s1 相同(如果相同的话用/代替),s3

12、是替换字符串5、vi 命令列表对于第一次用 vi,有几点注意要提醒一下:1、用 vi 打开文档后,是处于命令行模式(command mode),您要转换到插入模式(Insert mode)才能够输入文字。转换方法:在命令行模式(command mode)下按一下字母i就能够进入插入模式(Insert mode),这时候您就能够开始输入文字了。2、编辑好后,需从插入模式转换为命令行模式才能对文档进行保存,转换方法:按ESC键。3、保存并退出文档:在命令模式下输入:wq 即可!(别忘了 wq 前面的:)选项设置 set all: 列出所有选项设置情况term: 设置终端类型ignorance: 在

13、搜索中忽略大小写list: 显示制表位(Ctrl+I)和行尾标志($) number:显示行号report: 显示由面向行的命令修改过的数目terse: 显示简短的警告信息warn: 在转到别的文件时若没保存当前文件则显示 NO write 信息nomagic: 允许在搜索模式中,使用前面不带“”的特殊字符nowrapscan: 禁止 vi 在搜索到达文件两端时,又从另一端开始mesg: 允许 vi 显示其他用户用 write 写到自己终端上的信息最后行方式命令:n1,n2co n3-将 n1 行到 n2 行之间的内容拷贝到第 n3 行下:n1,n2 m n3-将 n1 行到 n2 行之间的内

14、容移至到第 n3 行下:n1,n2d-将 n1 行到 n2 行之间的内容删除:w:-保存当前文件:e filename-打开文件 filename 进行编辑:x-保存当前文件并退出:q-退出 vi :q!-不保存文件并退出 vi :!command-执行 shell 命令 command :n1,n2w!command-将文件中 n1 行至 n2 行的内容作为 command 的输入并执行之, 若不指定 n1,n2,则表示将整个文件内容作为 command 的输入:r!command: 将命令 command 的输出结果放到当前行寄存器操作“?nyy: 将当前行及其下 n 行的内容保存到寄存器

15、?中,其中?为一个字母,n 为一个数字“?nyw: 将当前行及其下 n 个字保存到寄存器?中,其中?为一个字母,n 为一个数字“?nyl: 将当前行及其下 n 个字符保存到寄存器?中,其中?为一个字母,n 为一个数字“?p: 取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字其它命令:Xp交换两个字符位置Ddp上下两行调换J上下两行合并:ab stringstrings例如 “:ab usa United States of America“ ,当你在文件里插入 usa 时United States of America 就蹦出来了:g/m0把文件内容反转:map keysnew_seq 定义你当前键盘命令:setallvi or ex 的编辑状态 如 显示每行 :set nu:X然后系统会提示输入密码, 输入密码后存盘退出, 保存后就加密了。下次编辑时使用vi -x filename, 系统会提示你输入密码

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报