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

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/11890520.html】到电脑端继续下载(重复下载【60天内】不扣币)。

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(Linux下vi使用手册.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

Linux下vi使用手册.doc

1、Linux下vi使用手册 a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。 A: 从光标所在列最後面的地方开始新增资料。 插入 (insert) i: 从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。 I :从光标所在列的第一个非空白字元前面开始插入资料。 开始 (open) o :在光标所在列下新增一列并进入输入模式。 O: 在光标所在列上方新增一列并进入输入模式。 x: 删除光标所在字符。 dd :删除光标所在的列。 r :修改光标所在字元,r 後接著要修正的字符。

2、 R: 进入取替换状态,新增文字会覆盖原先文字,直到按 [ESC] 回到指令模式下为止。 s: 删除光标所在字元,并进入输入模式。 S: 删除光标所在的列,并进入输入模式。 文件操作指令多以 : 开头,这跟编辑指令有点区别。 :q 结束编辑(quit) :q! 不存档而要放弃编辑过的文件。 :w 保存文件(write)其後可加所要存档的档名。 :wq 即存档後离开。 zz 功能与 :wq 相同。 vi 或 vedit 命令 用途 用全屏显示编辑文件。 语法 { vi | vedit } [ -l ] [

3、 -R ] [ -tTag ] [ -v ] [ -wNumber] [ -yNumber ] [ -r [ File ] ] [{ + | -c } { Subcommand } ] [ File ... ] 描述 vi 命令基于基础 ex 编辑器启动全屏编辑器。因此,ex 子命令可以在 vi 编辑器中使用。vedit 命令启动适用于初学者的 vi 编辑器版本。在 vedit 编辑器中,报告选项设置为 1,设置了 showmode 选项和 novice 选项,使其成为一个行编辑器。 通过指定被编辑文件名,可以启动 vi 编辑器。如果在命令行上提供多个 File 参数,vi

4、 编辑器按指定的顺序编辑每一个文件。现有文件的 vi 编辑器在屏幕底部显示文件名、行数和字符数。在多字节语言环境的情况下,字符数必须解释成字节数。 由于 vi 编辑器是全屏编辑器,所以可以逐屏编辑文本。vi 编辑器在编辑缓冲区为编辑的文件制作副本,并且直到保存更改文件内容才会更改。光标在显示屏幕上的位置表明它在文件中的位置,并且子命令在光标位置影响该文件。 vi 编辑器的局限性 以下列表提供了 vi 编辑器的最大限度。这些计数采用单字节字符集。 每行 {LINE_MAX} 个字符 每全局命令列表 256 个字符 128 个字符在以前被插入和删除的文本中

5、128 个字符在外壳程序转义命令中 128 个字符在一个字符串值的选项中 30 个字符在一个标记名中 128 个映射宏,总共 2048 个字符 1,048,560 行,每行强制不能超过 {LINE_MAX} 个字符 宏名和宏文本被限制在 100 个字符内。 注: 对大于 64MB 的文件运行 vi 编辑器可能会显示以下的错误信息: 0602-103 file too large to place in /tmp vi 编辑方式 vi 编辑器按以下方式操作: 命令方式 当启动 vi 编辑器时,它处于命令方式。您可以输入任何子命令,除了那些指定仅用于

6、文本输入方式的子命令。当子命令和其它方式结束时,vi 编辑器返回命令方式。按 Esc 键取消子命令。 文 本输入方式 按这种方式使用 vi 编辑器来添加文本。用以下任意子命令进入文本输入方式: a 子命令、A 子命令、i 子命令、I 子命令、o子命令、O 子命令、cx 子命令(其中 x 代表子命令的范围)、C 子命令、s 子命令、S 子命令和 R 子命令。输入这些子命令中的一个后,即可输入文本到编辑缓冲区中。要返回到命令方式,按 ESC 键以正常退出或按“中断”(Ctrl-C 按键顺序)以非正常方式结束。 最后行方式 带前缀 :(冒号)、/(斜杠)、?(问号)、!(感叹号)或 !!(两

7、个感叹号)的子命令在屏幕底部的显示行上读取输入。当输入初始字符时,vi 编辑器将光标置于屏幕底部,在该处可以输入命令中剩余的字符。按 Enter 键运行子命令,或按“中断”(Ctrl-C 按键顺序)取消它。当 使用 !! 前缀时,光标只在两个感叹号都输入后才移动。当使用 : 前缀进入最后行方式时,如果在指定计数的命令之前使用以下字符,vi 编辑器赋予它们特定含义: % 所有行,而不管光标的位置 $ 最后行 . 当前行 定制 vi 编辑器 可以根据以下方式定制 vi 编辑器: 设置编辑选项 定义宏 映射键 设置缩写 设置 vi 编辑器选

8、项 以 下列表描述可以使用 set 命令更改的 vi 编辑器选项。这些选项的缺省设置是 off。如果打开了这些开关选项中的一个,在选项之前输入 no 即可重新关闭它。如果想中断 autowrite vi 选项,则输入 noaw,其中 no 关闭选项,aw 指定 autowrite 选项。 注: 当输入 vi 选项时不要包含圆括号。 vi 选项(缩写) 描述 autoindent(ai) 通过使用 shiftwidth 选项指定的制表符停止位之间的间隔,在文本输入方式中自动缩排为前行的缩排格式。缺省是 noai。将光标退回到前面的制表符停止位,按 Ctrl-D 快捷键。这

9、个选项对于全局命令不起作用。 autoprin(ap) 在任何更改编辑缓冲区的命令后面打印当前行。缺省是 ap。这个选项只应用于单行上一系列命令中的最后一个命令,并且对全局命令不起作用。 autowrite(aw) 如果编辑缓冲区自上次 write 子命令以来发生更改,则在 :n 子命令、:ta 子命令、Ctrl-A 按键顺序和 ! 子命令之前,将编辑缓冲区自动写入到文件。缺省是 noaw。 beautifying text(bf) 在文本输入(除了制表符、换行符和换页指示符)的过程中,防止用户在编辑缓冲区中输入控制字符。缺省是 nobf。此选项应用于命令输入。 closepu

10、nct(cp=) 处理结束标点列表,特别当文本自动换行(wraptype 选项)时。在多字符标点前指出字数数,例如 cp=3..;)} 。当自动换行时,vi 命令不分割关闭的标点。 directory(dir=) 显示包含编辑缓冲区的目录。缺省为 dir = /var/tmp。 edcompatible(ed) 在多重替换过程中,保留 g(全局)和 c(确认)子命令后缀,并使 r(读取)后缀像 r 子命令一样运作。缺省值是 noed。 exrc(exrc) 如果未设置,则在初始化过程中忽略当前目录下任何 .exrc 文件,除非当前目录是 HOME 环境变量指定的。缺省是 noexr

11、c。 hardtabs(ht=) 告诉 vi 编辑器显示屏幕上硬件制表符停止位之间的距离。(这个选项必须与基础的终端或终端仿真器的制表符设置相匹配。)缺省值为 ht=8。 ignorecase(ic) 当搜索正则表达式时,忽略大写和小写之间的区别。缺省值是 noic。 linelimit(ll=) 设置最大行数,如 -y 命令行选项。该选项只有和 .exrc 文件或 EXINIT 环境变量一起使用时有效。 lisp(lisp) 除去 ( ), { }, [ [ 和 ] ] 的特殊意义,并为 s 表达式启用 =(格式打印)运算符,以便能够编辑行处理(LISP)程序。缺省是 nol

12、isp。 list(list) 显示文本和制表符 (^I) 和行的标记端($)。缺省值是 nolist。 magic(magic) 当搜索一种模式时,将 .(句号)、[(左括号)和 *(星号)字符当成特殊字符。在关闭方式中,只有 ( )(圆括号)和 $(美元符)保持特殊意义。但是,可以通过在其它字符前面加上 \ (反斜杠)来激活其它字符的特殊意义。缺省是 magic。 mesg(mesg) 如果以可视方式设置,打开终端的写入许可权。该选项只有和 .exrc 文件或 EXINIT 环境变量一起使用时有效。缺省值是 on。 modeline(modeline) 如果在文件开始五行或

13、最后五行找到,则运行 vi 编辑器命令行。一行 vi 编辑器命令可以位于行中的任意位置。为了便于 vi 编辑器能辨认命令行,这一行必须包含一个空格或制表符,后跟 ex: 或 vi: 字符串。命令行以第二个 :(冒号)结束。vi 编辑器尝试将第一个和第二个冒号之间的任意数据解释为 vi 编辑器命令。缺省为 nomodeline。 novice 指明是否处于 novice 方式。不能用 set 命令更改值。 number(nu) 显示以行号作为前缀的行。缺省是 nonu。 optimize(opt) 加速缺少光标寻址的终端的操作。缺省为 noopt。 paragraphs(para

14、 定义开始段落的 vi 宏名。缺省为 para=IPLPPPQPP\ LIpplpipnpbp。如果指定了一个段落,单字母 nroff 宏,如 .P 宏,必须以加引号字符包含空格。 partialchar(pc=) 出现在最后的显示列,该列中双宽字符不完全显示。缺省字符为 -(减号)。 prompt 当处于命令方式时,通过打印 :(冒号)提示输入新的编辑器命令。缺省值为 on。 readonly(ro) 设置永久的只读方式。缺省为 noreadonly。 redraw(redraw) 在低能工作站上模仿智能工作站。缺省为 nore。 remap 允许根据其它宏来定义宏。

15、缺省值是 on。 report(re=) 设置在消息显示之前命令能重复的次数。对于产生许多消息的子命令,例如全局子命令,完成命令序列后显示消息。缺省值为 report=5。 scroll(scr=) 设置在编辑器中上下滚动时滚动的行数。缺省值为窗口大小的 1/2,四舍五入。 sections(sect=) 定义开始段落的 vi 宏名。缺省为 sect=NHSHHH\ HUuhsh+c。如果指定段落,单字母 nroff 宏,如 .P 宏必须以加引号字符包含空格。 shell(sh=) 为 ! 子命令或 :! 子命令定义外壳程序。缺省为登录外壳程序。 shiftwidth(sw

16、 为 autoindent 选项、shift 命令(> 和 <)和文本输入命令(Ctrl-D 和 Ctrl-T 按键顺序)使用的软件制表符停止位设置间距。vi 选项只影响行开始的缩排。缺省值为 sw=8。 showmatch(sm) 当如输入 )(右圆括号)或 } (右花括号)时显示 ((匹配的左圆括号)或 { (左花括号)。缺省为 nosm。 showmode(smd) 当 vi 编辑器处于输入方式时显示消息加以指明。缺省为 nosmd。 slowopen(slow) 在插入期间,延迟更新显示屏幕。缺省值为 noslow。 tabstop(ts=) 在一个显示的文件中设置

17、制表符停止位之间的间距。缺省值为 ts=8。 tags(tags =) 为用 ctags 命令创建的函数名的数据库文件定义搜索路径。缺省值为 tags=tags\ /usr/lib/tags。 term(term=) 设置正在使用的工作站类型。缺省值为 term=$TERM,其中 $TERM 是 TERM 外壳程序变量的值。 terse(terse) 允许 vi 编辑器显示消息的短格式。缺省为 noterse。 timeout(to) 为字符的进入设置两秒的时间限制。当设置 timeout 选项时,这个限制容许作为单独的字符输入和处理宏中的字符。要恢复宏的使用,需要设置 not

18、imeout 选项。缺省值为 to。 ttytype 为正在使用的终端指明 tty 类型。从 vi 编辑器不能更改这个值。 warn(warn) 在 ! 之前显示警告消息。当在编辑缓冲区中已经作了更改,但还没有写入文件时,如果是第一次发送外壳程序命令,那么子命令执行外壳程序命令。缺省为 warn。 window(wi=) 设置显示在一个文本窗口中的行数。缺省值取决于操作时使用的波特率:600 波特或更少, 8 行;1200 波特,16 行;更高的速率,全屏减去 1 行。 wrapmargin(wm=) 设置从一行到另一行自动换行的页边距。缺省值为 wm=0。0 值则关闭自动换行

19、 wrapscan(ws) 允许字符串搜索从编辑缓冲区结尾到开始有自动换行。缺省值为 ws。 wraptype(wt=) 指明用于在行尾回绕单词的方法。缺省值为 general。可以指定下列四个值中的一个: general 允许单词中断处(如两个字符之间的空白)自动换行。此设置为缺省值。 word 允许在单词上自动换行。 rigid 允许在列上和关闭的标点之前自动换行。 flexible 允许在列上自动换行,但是一个标点符号可以扩展到页边距外后。 writeany(wa) 关闭通常在write 子命令之前进行的检查。缺省值为 nowa。 要

20、查看对缺省设置进行更改的 vi 编辑器设置列表,请输入 set 并按空格键。按 Enter 键返回到命令方式。 要查看 vi 编辑器设置的完全列表,请输入 set all。按 Enter 键返回到命令方式。 要打开一个 vi 编辑器选项, 输入 set Option。这个命令自动返回到命令方式。 要打开多个 vi 编辑器选项,输入 set Option Option Option。这命令打开三个指定的 vi 编辑器选项并返回到命令方式。 要关闭一个 vi 选项,输入 set noOption。这个命令自动返回到命令方式。 要更改一个 vi 编辑器的值,请

21、输入 set Option=Value。这个命令自动返回到命令方式。 可以仅为这个编辑会话使用 :set vi 编辑器子命令来设置选项,或为这个编辑会话和所有将来的编辑会话设置选项。 要只为这个编辑会话设置或更改 vi 编辑器选项,从命令行输入 :set 子命令。 要 为所有编辑会话设置 vi 选项,将 :set 子命令置于 .profile 文件的 EXINIT 环境变量中(该文件由登录的外壳程序读取)或将 set 子命令置于 .exrc 文件中。vi 编辑器首先查找 EXINIT 环境变量并运行它的命令。如果 EXINIT 环境变量不存在,则 vi 编辑器查找 $H

22、OME/.exrc 文件并运行它的命令。最后,不管以前的任何结果,vi 编辑器查找本地的 .exrc 文件并运行它的命令。 注: 这个过程一直成立,除了 tvi 命令(可信的 vi)。在这种情况下,vi 编辑器查找并只运行 /etc/.exrc 文件。 要获取通过设置 EXINIT 环境变量来更改选项的信息,请参阅 environment 文件中关于环境变量的描述。 .exrc 文件可以包含 set Option=Value; 格式的子命令,例如: set cp=3 . . ; 要在 .exrc 文件中包含注释,将 "(双引号)作为该行中的第一个字符。

23、 定义宏 如果经常使用一条子命令或一系列子命令,可以使用 vi 编辑器来定义发出子命令或子命令顺序的宏。 要定义一个宏,输入一系列以字母表中一个字母命名的缓冲区。小写字母 a 到 z 覆盖缓冲区的内容,大写字母 A 到 Z 将文本附加到缓冲区先前的内容,这样可以逐块构建宏。 例如,要定义命名为 c 的宏,该宏搜索单词 corner 并使单词 corner 后的第三行成为当前行,输入以下命令: o /corner/+3 然后按 ESC 键并输入以下命令: "c 其中 c 是缓冲区宏的名称。 要 添加文本到已定义的缓冲区中以前的内容,输入

24、o viSubcommand,按 ESC 键,并输入 "CapitalLetter,其中 CapitalLetter 变量指定一个从 A 到 Z 的大写字母。例如,要构建名为 T 的缓冲区宏,该宏搜索单词 corner 并允许添加更多命令,输入以下命令: o corner 然后按 ESC 键并输入以下命令: "T 其中 T 是缓冲区宏的名称。任何时候都可以重复本过程将更多的 vi 子命令添加到相同的缓冲区。 例如,要添加移动光标到前面行和删除该行的命令,输入以下命令: o -dd 这里 -(负号)意为将光标上移一行,而 dd 表示删除当前行。按

25、ESC 键并输入以下命令: "Tdd 要启动宏,输入 @Letter,其中 Letter 变量指定想要使用的缓冲区宏的字母名。要再使用相同的宏,输入 @@ (两个位于符号)。例如,输入 @T 启动 T 缓冲区宏并运行搜索、移动光标和删除行命令。输入 @@T 以再一次启动 T 缓冲区宏。 系统使用的字符集通过对照表定义。该表影响 vi 宏的性能。 映射键 可 以使用 :map、:map! 和 :ab 子命令将击键操作映射到命令或命令序列。:map 子命令在命令方式中使用。:map! 和 :ab 子命令在文本输入方式中使用。可以为这个编辑会话和所有以后的编辑会话映射

26、键,或者仅为当前编辑会话(以两钟方式中的一种)映射键。 要为所有以后的编辑会话映射键,将子命令置于 $HOME/.exrc 文件中。vi 编辑器每次启动,会读取这个文件。映射保持对每一次编辑会话有效。 要仅从命令方式为当前的编辑会话映射键,在 vi 编辑器会话期间启动子命令。要只通过文本输入方式为当前编辑会话映射键,在 vi 编辑器会话期间在命令行上输入子命令。映射保持对当前编辑会话有效。 注 意: 如果使用的是 IBM 3161 ASCII 显示站、IBM 3163 ASCII 显示站或 IBM 3101 ASCII 显示站,vi 编辑器的缺省键映射会导致数据丢失。要

27、查看缺省映射,请发出 :map 子命令。ESC-J 或 Shift-J 按键顺序产生特殊的问题。这些按键顺序从光标的当前位置到文件尾删除所有的信息。为了避免问题出现,使用 .exrc 文件来更改这个按键顺序。 :map、:map! 和 :ab 子命令按以下定义: :map 按命令方式定义宏。在 vi 编辑器中,:map 子命令允许通过按单一键来运行指定的命令或命令序列。 要按命令方式映射键,用空的编辑缓冲区启动 vi 编辑器而不用 vi 命令给 vi 文件命名或在 vi 编辑器启动后输入任何东西到缓冲区。可以使用 :map 子命令完成以下任务: 要将字符映射到编辑命令序

28、列,输入: :map Letter viSubcommand 要按命令方式取消先前映射的字符,输入: :unmap Letter 要为命令方式显示当前映射列表,输入: :map vi 编辑器不使用以下键,但是可以在命令方式中和 :map 子命令一起使用。 字母 s、g、K、q、V 和 v 控制键序列 Ctrl-A、Ctrl-K、Ctrl-O、Ctrl-T、Ctrl-W 和 Ctrl-X 符号 _(下划线)、*(星号)、 \ (反斜杠) 和 =(等号) 尽管可以映射已被 vi 编辑使用的键,但只要映射有效,就无法使用键的常用功能。有些终端允

29、许将命令序列映射到功能键。如果处于 LISP 方式,=(等号)不能使用,因为它已由 vi 编辑器使用。 要映射字母 v 到命令序列,该命令序列定位的下一个出现的 map 单词并将它改成单词 MAP,请输入以下命令: :map v /mapcwMAP 前 面的示例指导 vi 编辑器定位下一个 map 的出现(/map),将 map 更改为 MAP(cwMAP),结束 change-word 子命令(),输入命令(

30、nter>)。 注: 为了防止 vi 编辑器解释 Enter 键,当被映射时,必须在前面输入 Ctrl-V 按键顺序。此情况对 Esc、Backspace 和 Delete 键也成立。 要映射控制字符 Ctrl-A、Ctrl-K 和 Ctrl-O,同时按 Ctrl 键和相应的字母。例如,要将 Ctrl-A 按键顺序映射到保存文件和编辑系列中下一个文件命令序列,输入以下命令: :map :w:n 要将映射控制字符 Ctrl-T、Ctrl-W 和 Ctrl-X,必须首先用 Ctrl-V

31、按键顺序序为它们转义。 要映射 |(管道符),首先必须用两个 Ctrl-V 按键顺序为它转义,这通过以下示例说明:将字符 g 映射到命令序列,该命令序列转义到外壳程序,连接文件 /etc/motd 并输出到 wc 命令: :map g :!cat /etc/motd | wc 如果终端允许映射功能键,必须用 #number 按键顺序引用它们,以指定想映射的功能键的号码。在以下示例中,F1 功能键映射到删除单词和将光标下移三个单词的命令序列: :map #1 dwwww 为 了使功能键映射起作用

32、功能键给终端类型的输出必须和 terminfo 文件中定义的输出相匹配。这些定义由 kfnumber 条目标志,其中,kf1 代表 F1 功能键,kf2 代表 F2 功能键,等等。如果当按功能键时所获取的输出与这个条目不匹配,在任何映射可以发生之前,必须使用终端的设置方式去纠正设置以便和这些终端数据库条目相匹 配。 也可以映射某个键盘特殊键,如 Home、End、Page Up 和 Page Down 键。对于大多数的终端,这些键已经在 vi 编辑器中映射。可以通过使用 :map 子命令验证这个映射。如果这些键还没有映射,可以如下使用 :map 子命令: :map

33、rl-V> G :map 1G :map :map 要在命令方式中获取所有当前映射,请输入 :map 子命令。前面的示例显示如下: v v /mapcwMAPCtrl-M> :w:n g g :!cat /etc/motd | wc 注: Ctrl-V 和 Enter 按键顺序显示为

34、Ctrl-M 按键顺序,而 Ctrl-V 和 Esc 按键顺序显示为 Ctrl-[ 按键顺序。 :map! 当处于文本输入方式时,将字符串映射到单个键。要按文本输入方式映射键,用空的编辑缓冲区启动 vi 编辑器而不用 vi 命令给 vi 文件命名或在 vi 编辑器启动后输入任何东西到缓冲区。可以使用 :map! 子命令完成以下任务: 要按文本输入方式映射一个字母到一个或多个 vi 字符串,输入: :map! Letter String 要在文本输入方式中取消先前映射的字母,请输入: :unmap! Letter 要显示在文本输入方式已映射到特殊键的现有字符串,请

35、输入: :map! 当处于文本输入方式时,输入映射键处理指定的字符串。Ctrl-V 和 Esc 按键顺序进入命令方式 ,回到当前单词的开始(bbw),并启动 cw(change-word)子命令。例如: :map! % bbwcw 当输入文本时,如果意识到已经输错了一个单词,可以通过按 %(百分号)键并重新输入这个单词。编辑器自动返回到插入方式。 注: 当选择将用于 :map! 子命令的键时要特别当心。一旦键已映射,除非先发出 :unmap! 子命令,它们就不能再按文本输入。 :ab 将键或按键顺序映射到字符串以用于文本

36、输入方式。当输入具有几个重复的短句、名称或标题时,:ab 子命令十分有用。 以下示例将 city 替换为短句 Austin, Texas 78759,只要它是用文本输入方式输入并紧跟一个空格、句号或冒号: :ab city Austin, Texas 78759 例如,如果在输入文本时,输入以下内容: My current residence is city. 按 Tab 键扩展单词 city 用于阅读: My current residence is Austin, Texas 78759. 缩写在单词中不扩展。例如,如果输入 My cur

37、rent residence iscity,单词 iscity 不扩展。 如 果 :map! 子命令用于映射缩写用于插入方式,则出现的所有缩写都被扩展,而不管它出现在什么位置。如果在前面的示例中使用 :map! 子命令(:map! city Austin, Texas 78759),那么无论什么时候输入单词 city,无论前面和后面是什么,这个单词将扩展为 Austin, Texas 78759。因此,单词 iscity 成为 isAustin, Texas 78759。 注: 当选择用于 :ab 子命令的键时,需要小心。一旦键已定义,除非先发出 :unab 子命令,它

38、们就不能再按文本输入。 设置缩写 set 命令具有与 map! 命令类似的行为,除了 set 命令仅当缩写是单个单词时以缩写形式代替字符串。可以使用 vi 编辑器的 set 命令完成以下任务: 列出现有的缩写 除去缩写 设置(定义)缩写 注: 用空编辑缓冲区启动 vi 编辑器。不要用 vi 命令给 vi 文件命名或在 vi 编辑器启动后输入任何东西到缓冲区。按 Esc 键以确保处于命令方式。 要列出缩写 输入 :ab 命令来列出现有的缩写。按 Enter 键返回到命令方式。 要除去缩写 输入 :anab Abbreviation 命令以除去缩写,其中

39、 Abbreviation 变量指定不再想缩写的字符串。 要设置(定义)缩写 输入 :ab Abbreviation String 命令来设置缩写,其中 Abbreviation 变量指定定义为缩写的字符串,而 String 变量指定被缩写的字符串。 只有当缩写是单独的单词时,缩写可以替代字符串。 例如, 如果输入 :ab kn upper 命令,然后当处于文本输入方式时输入 acknowledge,因为单词 acknowledge 中的 kn 字符串不是单独的单词,所以不启动 set 命令 :ab abbreviation string 命令。 然而,如果输入 :ab kn

40、upper命令,然后当处于文本输入方式时,输入 make the kn line all kncase,结果是 make the upper line all uppercase。 标志 -cSubcommand 在开始查看 vi 之前,执行 ex 编辑器子命令。光标移到被最近执行的命令影响的行。当输入一个空操作数时,如 -c' ',vi 编辑器将光标置于文件的第一行。-c 标志不能与 + 标志兼容。不要同时指定这两个标志。 -l 用 LISP 方式进入 vi 编辑器。在这种方式中,vi 编辑器适当地为 LISP 代码创建缩排,(, ), {, }, [[ 和 ]] 子

41、命令被修改以便正确地为 LISP 进行操作。 -r[File] 在 vi 编辑器或系统故障之后恢复文件。如果不指定 File 变量, vi 编辑器显示所有保存过的文件列表。 -R 设置只读选项以保护文件使其不被覆盖。 -tTag 编辑包含 Tag 变量的文件并将 vi 编辑器定位于它的定义。要使用该标志,必须首先使用 ctags 命令创建一个函数名及它们位置的数据库。 -v 用详细方式进入 vi 编辑器。 -wNumber 将缺省窗口大小设置为 Number 变量指定的值。当在低速线路上使用 vi 编辑器时,这个标志十分有用。 -yNumber 用任何大于 1024 的

42、值覆盖 1,048,560 的最大行设置。由于 vi 编辑器为缓冲区控制使用额外的行,请求的行数应该是需要的两倍。 +[Subcommand] 在开始编辑之前,执行 ex 编辑器子命令。如果没有指定 Subcommand 变量,光标将置于文件的首行。这个 + 标志与 -c 标志不兼容。不要同时指定这两个标志。 vi 常规子命令语法 使用以下常规语法来输入子命令: [Named_Buffer] [Operator] [Number] Object 注: 方括号标识任选项。 [Named_Buffer] 指定临时文本存储区域。 [Operator] 指定

43、子命令或操作;指导 vi 编辑器。 [Number] 将操作范围或行地址指定为一个整数。 Object 指定操作对象,如文本对象(字符、单词、句子、段落、节、字符串)或文本位置(一行、在当前行中的位置、屏幕位置)。 在子命令之前计数 可以在许多子命令前放一个数字。vi 编辑器以下面方式中的一种解释这个数字: 转至由 Number 参数指定的行: 5G 10Z 转至由 Number 参数指定的列。 25| 上下滚动由 Number 参数指定的行数: 10Ctrl-U 10Ctrl-D vi 编辑器子命令 使用子命令执行以下种类的操作

44、 移动光标 编辑文本 控制文件 其它操作 移动光标 按以下方式使用子命令在文件内移动光标: 在行内移动 按字符位置在行内移动 移到单词 按行位置移动 移到句、段落或节 通过重绘屏幕移动 翻页和滚动 搜索模式 在文件中标记特殊位置并返回 在行内移动 在命令方式输入以下命令。可以通过按 Esc 键取消不完整的命令。如果需要关于 vi 子命令格式的信息,请参阅“vi 常规子命令语法”。 左箭头或 h 或 Ctrl-H 将光标向左移动一个字符。 下箭头或 j 或 Ctrl-J 或 Ctrl-N 将光标向下移动一行

45、它保持在同一列)。 上箭头或 k 或 Ctrl-P 将光标向上移动一行(它保持在同一列)。 右箭头或 l 将光标向右移动一个字符。 按字符位置在行中移动 在命令方式输入以下命令。可以通过按 Esc 键取消不完整的命令。如果需要关于 vi 子命令格式的信息,请参阅“vi 常规子命令语法”。 ^ 将光标移到第一个非空字符。 0 将光标移到行的开始。 $ 将光移到行尾。 fx 将光标移到下一个 x 字符。 Fx 将光标移到最后一个 x 字符。 tx 将光标移到下一个 x 字符的前一列。 Tx 将光标移到下一个 x字符的后一列。 ; 重复最近的

46、 f、F、t 或 T 子命令。 , 以反方向重复最近的 f、F、t 或 T 子命令。 Number| 将光标移到指定列。 移到单词 在命令方式输入以下命令。如果需要关于 vi 子命令格式的信息,请参阅“vi 常规子命令语法”。 w 将光标移到下一个小字。 b 将光标移到前一个小字。 e 将光标移到小字的倒数第二个字母。 W 将光标移到下一个大字。 B 将光标移到前一个大字。 E 将光标移到大字的倒数第二个字母。 按行位置移动 在命令方式输入以下命令。如果需要有关 vi 子命令的信息,请参阅“vi 常规子命令语法”。 H 将光标

47、移到屏幕的顶行。 L 将光标移到屏幕的最后一行。 M 将光标移到屏幕的中间行。 + 将光标移到它的第一个非空字符的下一行。 - 将光标移到它的第一个非空字符的前一行。 Enter 将光标移到它的第一个非空字符的下一行。 移到句、段落或节 在命令方式输入以下命令。可以通过按 Esc 键取消不完整的子命令。如果需要关于 vi 子命令格式的信息,请参阅“vi 常规子命令语法”。 ( 将光标置于前一句的开始,或前一个 s-表达式(如果处于 LISP 方式)。 ) 将光标置于下一句的开始,或下一个 s-表达式(如果处于 LISP 方式)。 { 将光标置于前

48、一个段落的开始,或下一个列表(如果处于 LISP 方式)。 } 将光标置于下一个段落的开始,如果处于 C 方式,则置于下一节,或者如果处于 LISP 方式则置于下一列表。 ]] 将光标置于下一节,或者函数(如果处于 LISP 方式)。 [[ 将光标置于前一节,或者函数(如果处于 LISP 方式)。 通过重绘屏幕移动 在命令方式输入以下命令。可以通过按 Esc 键取消不完整的子命令。如果需要关于 vi 子命令格式的信息,请参阅“vi 常规子命令语法”。 z 用当前行重绘屏幕顶部。 z- 用当前行重绘屏幕底部。 z. 用当前行重绘屏幕中间。 /Patte

49、rn/z- 用包含由 Pattern 参数指定的字符串的行重绘屏幕底部。 翻页和滚动 在命令方式输入以下命令。可以通过按 Esc 键取消不完整的子命令。如果需要关于 vi 子命令格式的信息,请参阅“vi 常规子命令语法”。 Ctrl-U 向上滚动 1/2 屏幕。 Ctrl-D 向下滚动 1/2 屏幕。 Ctrl-F 向前滚动一个屏幕。 Ctrl-B 向后滚动一个屏幕。 Ctrl-E 将窗口向下滚动一行。 Ctrl-Y 将窗口向上滚动一行。 z+ 向上翻页 z^ 向下翻页 搜索模式 在命令方式输入以下命令。可以通过按 Esc 键取消不完

50、整的子命令。如果需要关于 vi 子命令格式的信息,请参阅“vi 常规子命令语法”。 [Number]G 将光标置于由 Number 参数指定的行号,或者最后一行(如果没有指定 Number 参数)。 /Pattern 将光标置于包含由 Pattern 参数指定的字符串的下一行。 ?Pattern 将光标置于包含由 Pattern 参数指定的字符串的上一行。 n 在同一方向重复上次对 Pattern 参数指定的文本的搜索。 N 在相反方向重复上次对 Pattern 参数指定的文本的搜索。 /Pattern/+Number 将光标置于在与 Pattern 参数指定字符串

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服