- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux用户基础--VI编辑器的使用
文本编辑器-Vi 理解Vi的三种运行模式 学会进入插入模式 学会在编辑模式下操作 学会在命令模式下操作 概述 vi是个UNIX下面的缺省的可视化的编辑器 vi是威廉.侨伊写的,作为BSD?UNIX的一部分.?后来ATT也开始用vi,?于是标准UNIX也开始采用.? 特点: vi是个强大的编辑器 vi非常小 vi有些繁琐 22.3.1 Vi及其三种运行模式 l???????? 命令模式(Command mode): 任何时候,不管用户处于何种模式,只要按一下Esc键,即可使vi进入命令模式;我们在shell环境(提示符为$)下输入启动vi的命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的vi命令,对文档进行一些操作(如删除单个字符,删除一行字符,删除一个区块等)。在这种模式下,从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的vi命令,则vi在接受用户命令之后完成相应的操作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是vi的合法命令,vi会响铃报警。 l???????? 文本输入模式(Insert mode): 在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按Esc键即可。 末行模式(Line mode): 在命令模式下,用户按“:”键即可进入末行模式下,此时vi会在显示窗口的最后一行显示一个“:”作为末行模式的提示符,等待用户输入命令。多数对文件操作命令都是在此模式下执行的(如查找、替换文本中的某个字符串)。末行命令执行完后,vi自动回到命令模式。 常用命令涉及的单词或字符 w:write or word r:read b:begin h:home d:delete u:undo p:paste i:insert q:quit a:append m:middle l:last $:尾 ^:头 s:stick Vi 的基本操作 进入插入模式 基本命令:i, a, o 从插入模式返回编辑模式 insert 命令模式下的基本操作 :w filename :wq :q :q! ZZ Vi命令的数字前缀 I 在关标位置开始插入字符,结束时按ESC键。I 在光标所在行的最前面开始加字,结束时按ESC键。a 在光标位置后开始加字,结束时按ESC键。A? 在光标所在行的最后面开始加字,结束时按ESC键。o 在光标下加一空白行并开始加字,结束时按ESC键。O?在光标上加一空白行并开始加字,结束时按ESC键。!command执行shell指令,并把结果加在光标所在行的下一行。 vi定位命令 Shift+h(H):光标移到屏幕的第一行 Shift+m(M):光标移到屏幕的中间行 Shift+l(L):光标移到屏幕的最后一行 Ctrl+b:向上移动一屏 Ctrl+f:上下移动一屏 Ctrl+d:向下半页 Ctrl+u:向上半页 G:文件的最后 vi定位命令 Home:到行首(或^、0) End:到行未(或$) :number:指定到某一行 w:向后移动一个单词 b:向前移动一个单词 vi编辑命令—删除 d?l?删除当前字符(与x命令功能相同)d?0?删除到某一行的开始位置d?^?删除到某一行的第一个字符位置(不包括空格或TA?B字符) d?w?删除到某个单词的结尾位置d?3?w?删除到第三个单词的结尾位置d?b?删除到某个单词的开始位置 d?}?删除到某个段落的结尾位置 d?{?删除到某个段落的开始位置 (段落以一空行分隔) vi编辑命令—删除 d?d?删除当前行 D or d$从当前字符删除到结尾 d?/t?e?x?t?删除从文本中出现“?t?e?x?t”中所指定字样的位置,一直向前直到下一个该字样所出现的位置(但不包括该字样)之间的内容 5?d?d?删除从当前行所开始的5行内容 d?L?删除直到屏幕上最后一行的内容 d?H?删除直到屏幕上第一行的内容 d?G?删除直到工作缓存区结尾的内容(文尾)d?1?G?删除直到工作缓存区开始的内容 (文头) vi编辑命令—删除 nx 删除由光标位置起始的n个字符(含光标位置,按一个x表示删除光标所在的字符)nX??删除由光标位置起始的n个字符(不含光标位置) vi编辑命令—修改 c?l?更改当前字符c?w?修改到某个单词的结尾位置c?3?w?修改到第三个单词的结尾位置c?b?修改到某个单词的开始位置 c?0?修改到某行的结尾位置c)?修改到某个语句的结尾
文档评论(0)