ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:37KB ,
资源ID:2994646      下载积分:15 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-2994646.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(vi命令及删除命令精典.doc)为本站会员(11****ws)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

vi命令及删除命令精典.doc

1、vi 命令及删除命令精典VI 命令使用大全(转帖)from:http:/ shell 中启动可视化编辑器vi filename 指示 shell 启动 vi 编辑器,并将参数 filename 传给它。如果当前目前中存在该文件,则 vi 编辑器将它解释为要打开的文件;如果没有该文件,则 vi 编译器创建新文件vi file1 file2 file3 shell 传递3个参数给 vi,vi 将它们解释为要打开的文件。可以使用:w 命令保存文件,使用:n 命令访问下一个文件vi +# filename 打开文件,并将光标移到指定的行。例如,命令 vi +100 records 从第100行开始编辑

2、文件 recordsvi +/the filename 打开文件,并将光标移动包含有目标字符串的行。例如,命令 vi +/Jason friends 从第1个含有字符串 Jason 的行开始编辑文件 friendsview filename 打开文件进行编辑,但是拒绝保存对文件的修改,除非使用 w!命令光标移动命令hjkl 将光标分别向左、下、上、右移动一个字符0(零) 将光标移到当前行的行首(脱字符) 同0 一样将光标移到当前行的行首$ 将光标移到当前行的行末#G 将光标移到 G 前面的数字指定的行。例如,42G 将光标移到文件的第42行G 将光标移到文件的最后一行w 将光标向前移到下一个单

3、词的首字母e 将光标向前移到下一个单词的最后一个字母b 将光标向后移到上一个单词首字母- 将光标定位到上一行的行首+ 将光标定位到下一行的行首12| 将光标定位到当前行的第12列L 将光标定位到屏幕的最下面一行M 将光标定位到屏幕中间的一行H 将光标定位到屏幕的最上面一行 两个单引号将光标移到它的先前的位置光标定位命令(上下文的)fb 将光标向前移到当前行上的下一个字母 b(或者其他的任意指定的字符)Fb 将光标向后移到当前行上的上一个字母 b(或指定的字符)t# 将光标移到当前行上字符的第1个实例的右侧。例如,命令 tM 将光标移到当前行上第1个 M 的右侧T# 在当前行上向左移动光标,将它

4、移到字符的第1个实例的前一字符/word 将光标向前移到单词 word 的下一个实例?word 将光标向后移到单词 word 的上一个实例n 将光标移到前面命令/word 或?word 中指定模式的下一个实例显示调整命令Ctrl+D 显示文件中的下半屏文本Ctrl+U 显示文件中的上半屏文本Ctrl+F 显示文件中的下一屏文本Ctrl+B 显示文件中的上一屏文本设置显示选项:set number 将行号作为屏幕显示的一部分,但是行号并不是文件的一部分。它的缩写形式为:set nu:set nonumber 清除屏幕上的行号。也可以使用缩写形式:set nonu:set showmode 在屏幕

5、的右下角显示追加模式信息:set list 在每行的行末显示美元符号,并用 Ctrl+I 表示制表符:set showmatch 在输入)或时,将光标移到与之匹配的(或:set window=value 定义屏幕上显示的文本行的行数:set autoindent 自动缩进。也可以使用缩写形式 :set ai:set tabstop=value 设置显示制表符的空格字符个数。也可以使用缩写形式 ts=value:set wrapmargin=value 设置显示器的右页边。当输入进入所设置的页边时,编辑器自动回车换行:set ignorecase 指示编辑器搜索字符串,并忽略目标中字母的大小写:

6、set 显示设置的所有选项:set all 显示所有可以设置的选项文本删除命令dd 删除当前光标所有的文本行#dd 删除行文本dw 从文本中删除一个单词#dw 从文本中删除个单词x 删除光标所在的一个字符#x 从文本中删除个字符D 删除当前行上光标后面的部分:#,#d 例如,:12,37d 将删除第1237行之间的所有文本,包括第 12和37行撤销命令u 撤销。恢复最近一次的文本修改操作,即使已经移动了光标。在 Linux 系统中,再次使用撤销命令将恢复更前一次的文本修改操作。在 BSD 的 vi 中,第2次撤销操作将撤销第一次撤销操作,恢复第1次撤销前修改的文本:redo 在 Linux 系

7、统中,取消撤销操作恢复文本修改。在标准的 UNIX 系统中,第2个 u 命令取消第1个 u 命令,结果就是一个“redo”U 如果在修改后还没有将光标移出当前行,则可以撤销对当前行进行的所有的文本修改向文本中添加文本a(小写) 从光标的右侧开始插入文本A(大写 ) 从当前行的行末开始添加文本i(小写) 从光标的左侧开始插入文本I(大写) 从当前行的行首插入文本o(小写) 在光标的下面打开(或插入)一个新行O(大写 ) 在光标的上面打开一个新行:#r filename 例如,:8r report.old 读取文件 report.old,并将它的内容放到当前文件的第8行之后Esc 无论使用什么命令

8、进入了追加/ 插入模式,都可以通过按 Esc 键离开追加模式返回到 vi的命令模式Ctrl+V 允许输入控制字符。按 Ctrl+V 键后再按回车键将把 Ctrl+M 插入到文件中在文件中修改文本cw 仅仅修改光标处的单词(删除单词,然后进入追加模式中,以在被删除单词的位置添加文本)s(小写) 替换单个字符S(大写) 替换整行文本cc 替换整行文本(同 S)r 用输入的下一个字符替代当前光标处的字符,并自动返回到命令模式R 将编辑器放到覆盖模式,用输入的字符来逐个替换光标处的字符C(大写) 修改行上从光标到行末之间的文本ct# 修改行上从光标到前向第1个目标字符之间的文本。例如 ctY 将删除当

9、前行上从光标到向前第1个字符 Y 之间的所有文本,并进入追加模式以在删除文本的位置添加文本cf# 修改行上从光标到前向第1个目标字符之间的文本(包括目标字符) 。例如 cfY 将删除当前行上从光标到向前第1个字符 Y 之间(包括 Y)的所有文本,并进入追加模式以在删除文本的位置添加文本cT# 修改行上从光标到后向第1个目标字符之间的文本。例如 cTY 将删除当前行上从光标到向后第1个字符 Y 之间的所有文本,并进入追加模式以在删除文本的位置添加文本cF# 修改行上从光标到后向第1个目标字符之间的文本(包括目标字符) 。例如 cFY 将删除当前行上从光标到向后第1个字符 Y 之间(包括 Y)的所

10、有文本,并进入追加模式以在删除文本的位置添加文本接出和粘贴行的单词yy 将当前行复制或接出到内在缓冲区。20yy 将当前行和它后面的19行(共20行)文本复制到内存。目标行仍然保留在文件中,可以使用 p 命令将这些内存中的文本粘贴到文件中dd 删除当前行,并将它放到与 yy 命令使用的相同的内存缓冲区。目标行从文件中删除,但是可以使用 p 命令将它粘贴到文件中的其他地方yw 将当前光标所在的单词接出或复制到内在缓冲区。6yw 命令将把当前单词和它后面的5个(共6个)单词复制到内存dw 删除当前的单词,并将它放到与 yw 命令使用的相同的内存缓冲区。可以使用 p 命令将单词粘贴到文件的其他地方y

11、t# 接出从光标到向前一个字符(不包括该字符)之间的文本。例如,ytB 命令将从光标到字符 B 的下一实例(不包括字符 B)之间的文本接出或复制到内存yf# 接出从光标到向前一个字符(包括该字符)之间的文本。例如,yf:命令将从光标到字符:的下一个实例(包括字符 :)之间的文本接出或复制到内存yT# 后向接出(不包括目标字符) 。例如,yTN 命令将从光标到字符 N 的后向第1个实例之间的文本(不包括字符 N)接出或复制到内存yF# 后向接出(包括目标字符) 。例如,yFJ 命令将把从光标到字符 N 的向后第1个实例之间的文本(包括字符 N)接出或复制到内存p 将内存中的文本行粘贴到文件中光标

12、所在行的下面,或将内存中的单词粘贴到文件中光标的右侧P(大写) 将接出或删除的文本行粘贴到文件中光标所在行的上面。或将接出或删除的单词粘贴到文件中光标的左侧文件移动命令J 将下行文本同当前行合并成一行:#,# move # 将指定的行移到目标位置。:12,35 move 58命令将第1235行之间的所有文本移到第58行的后面。缩写为 mo:1,26 co 82 将第 126行之间的所有文本复制到第82行的后面(可以选择行号)使用可视化编辑器进行全局编辑:s /target/replacement/ 查找当前行上目标字符串的第1个实例并删除,然后用字符串replacement 替换。只修改当前行

13、上的第1个目标实例:g /target/s/replacement/ 查找所有行上目标字符串的第1个实例并删除,然后用字符串replacement 替换。修改所有行上目标的第1个实例:#,# s/target/replacement/ 在指定的行上进行替换。例如,:7,37 s/march/walk/将查找第737行之间的所有文本行,并用字符串 walk 替换每行中的第1个目标字符串 march。所有指定行上的第1个目标字符串修改:#,# s/target/replacement/g 在指定的行上进行全局替换。例如,:1,$ s/fun/joyful/g 将在第1行到文件最后一行之间查找目标字

14、符串 fun 的所有实例并删除,然后用字符串 joyful 替换。指定行上的目标字符串的所有实例都被修改:g /target/s/replacement 查找所有行上目标字符串的第1个实例并删除,然后用字符串replacement 替换。所有行上的第1个目标都被修改:#,# target/s/replacement/ 在指定的行上进行替换,例如,:7,37 march/s/walk 命令在第737行之间每个文本行上查找目标字符串的第1个实例并删除,然后用字符串 walk 替换。所有指定行上的第1个目标字符串都被修改:#,# target/s/replacement/g 在指定的行上进行全局替换

15、。例如,:1,$ fun/s/joyful/g 将在第1行到文件最后一行之间查找目标字符串 fun 的所有实例并删除,然后用字符串 joyful 替换。指定行上的所有目标字符串都被修改编辑工具:映射,缩写和标记m# 用字母标记当前行。例如,ma 命令表示用 a 标记当前行。即使移动了标记行,它仍然标记为 a,可以用 a 来定位该行# 定位标记行。例如,命令a 将光标移到标记 a 的行。命令a,$d 将删除从标记行到文件末尾之间的所有行:map # command string 在命令模式中输入时,将其作为一个命令串。例如,:map #o#!/bin/ksh 产生一个新的命令模式指令,您输入时,

16、它被解释为 :o 打开个新行,并添加文本#!/bin/ksh 到文件中。为了在命令中包含回车和其他控制字符,可以在它们的前面用Ctrl+V 命令:ab abbreviation char-string 设置追加模式缩写。例如,在命令模式中输入:ab mv Milky Way Galaxy,则建立缩写。如果在追加模式中输入字符串 mw,然后按 Esc 键,mw 将被 Milky Way Galaxy 替代在 vi 编辑器中向 shell 发出命令:!ls 启动一个 shell,并让 shell 运行 ls 程序。在运行完指定的程序后,必须按回车键以返回到编辑器中:!ksh 启动一个 shell,

17、它允许运行多个命令。退出 shell 可以回到编译器中:Or!speel% 对当前文件 (%)进行拼写检查,并将 spell 的输出诗篇到当前文件中,从第 1行(0行后面)开始放置这些输出:31r!command% 运行 UNIX 命令(如 cal 或 date)并将它的输出读入到当前文件,从第31行开始放置这些输出Ctrl+Z 用于挂起当前编辑会话进程的 csh 和 ksh 命令,它允许您向父 shell 发出命令fg 重新激活挂起的编辑进程的 csh 和 ksh 命令读、写和退出编辑器:wq 保存编辑会话期间对文件所做的修改,退出编辑器返回到 shell:q 如果没有对文件进行修改或添加文

18、件,可以用 q 退出对一个文件的编辑:q! 退出对文件的编辑返回到 shell 模式,但是不保存在编辑会话期间对文件所做的修改:w filename v 将文件的缓冲区副本(修改版本)保存到一个新文件w newtest 例如,:1,6 w newtext 命令创建一个名为 newtext 的文件,并将当前文件的第16行文本复制到文件 newtext 中:1,6 w oldfile 将当前文件的第16行文本的一个副本追加到已有文件 oldfile 的末尾:1,6 w! oldfile 用当前文件的第16行文本覆盖文件 oldfile收集 vi 删除精典 删除操作 :%s/r/g 删除 DOS 方

19、式的回车 M:%s= *$= 删除行尾空白:%s/(.*)n1/1$/ 删除重复行:%s/.-pdf/new.pdf/ 只是删除第一个 pdf:%s/ 又是删除多行注释(咦?为什么要说又呢?):g/s*$/d 删除所有空行 :这个好用有没有人用过还有其他的方法吗?( 本博按:删除无字符行应用:g/$/d 删除有一些空格的行应用 :g/s*$/d 表示以空格开头(s)若干个的行):g!/dd/d 删除不含字符串dd的行:v/dd/d 同上 (译释:v = g!,就是不匹配!):g/str1/,/str2/d 删除所有第一个含 str1到第一个含 str2之间的行:v/./.,/./-1join

20、压缩空行:g/$/,/./-j 压缩空行ndw 或 ndW 删除光标处开始及其后的 n-1 个字符。d0 删至行首。d$ 删至行尾。ndd 删除当前行及其后 n-1 行。x 或 X 删除一个字符。Ctrl+u 删除输入方式下所输入的文本。R 恢复 u 的操作J 把下一行合并到当前行尾V 选择一行V 按下 V 后即可进行矩形的选择了aw 选择单词iw 内部单词(无空格)as 选择句子is 选择句子(无空格)ap 选择段落ip 选择段落(无空格)D 删除到行尾x,y 删除与复制包含高亮区dl 删除当前字符(与 x 命令功能相同)d0 删除到某一行的开始位置d 删除到某一行的第一个字符位置(不包括空

21、格或 TAB 字符)dw 删除到某个单词的结尾位置d3w 删除到第三个单词的结尾位置db 删除到某个单词的开始位置dW 删除到某个以空格作为分隔符的单词的结尾位置dB 删除到某个以空格作为分隔符的单词的开始位置d7B 删除到前面7个以空格作为分隔符的单词的开始位置d) 删除到某个语句的结尾位置d4) 删除到第四个语句的结尾位置d( 删除到某个语句的开始位置d) 删除到某个段落的结尾位置d 删除到某个段落的开始位置d7 删除到当前段落起始位置之前的第 7个段落位置dd 删除当前行d/text 删除从文本中出现“text”中所指定字样的位置,一直向前直到下一个该字样所出现的位置(但不包括该字样)之间的内容dfc 删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括该字符)之间的内容dtc 删除当前行直到下一个字符“c”所出现位置之间的内容D 删除到某一行的结尾d$ 删除到某一行的结尾5dd 删除从当前行所开始的5行内容dL 删除直到屏幕上最后一行的内容dH 删除直到屏幕上第一行的内容dG 删除直到工作缓存区结尾的内容d1G 删除直到工作缓存区开始的内容

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。