vi编辑器的使用总结_第1页
vi编辑器的使用总结_第2页
vi编辑器的使用总结_第3页
vi编辑器的使用总结_第4页
vi编辑器的使用总结_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、键h或 j 或; k或门l 或-$ w be0(零) Reuturn 键 Spacebar 键 Backspace 键Vi 编辑器入门一、vi 的工作模式vi 有两种基本的工作模式:命令 ( 编辑) 模式和文本输入模式。命令模式: vi 初始启动时进入命令模式。它不显示用户输入,只会被解释执 行。文本输入模式: 它就显示用户的输入,只是作为文本写入到用户的文件中。状态行:屏幕底部的一行,通常为第24行,vi在该行上反馈编辑操作的结果。 错误信息或其他一些信息会在状态行上显示出来, vi 还会在第 24 行上显示那些 以冒号、斜杠或问号开头的命令。二、命令模式1 ,如果想使用光标移动键,就必须使

2、 vi 处于命令模式。2 ,当 vi 编辑器处于命令模式时,大部分命令在按下键时就会启动,因此不需要使用回车键来指明命令行的结束。vi 的光标移动键功能将光标向左移动一位 将光标向下移动一位 将光标向上移动一位 将光标向右移动一位将光标移到当前行的行尾将光标向右移动一个字将光标向左移动一个字 将光标移到字尾 将光标移到当前行的行首 将光标移到下一行的行首 将光标向右移动一位 将光标向左移动一位命令模式下 vi 编辑器的文本修改键 键x dd u U r R 同时改变 vi 到文本输入模式 .( 点)三、文本输入模式 切换到文本输入模式的命令键 命令键i I 文 a A 文 o 新行,并且光标位

3、于新行的开头 O 行,并且光标位于新行的开头功能删除光标位置指定的字符删除光标所在的行撤销最近的修改 撤销对当前行做的所有修改 替换光标位置上的一个字符 替换从光标位置开始的字符,重复上一次的修改功能在光标左侧输入正文在光标所在行的开头输入正在光标右侧输入正文在光标的所在行的未尾输入正在光标所在行的下一行增添在光标所在行的上一行增添新关闭文件按 Esc 键,确保 vi 处于命令模式。输入 : 将提示符放到屏幕底部的状态行上。 输入 q!Return, 该命令不保存改变并退出 vi 。按 ! 键表示确认放 弃修改。当 vi 处于文本编辑器模式时 Return 的使用: 如果光标在行尾,光标的右边

4、没有文本按 Return 键将会在当前行 的下面添加一个空行如果光标正好在当前行的第一个字符上,按 Return 键将会在当前行的上面添加一空行如果光标在本行的其他位置,并且它的右边有文本,按 Return 键会把该行分成两行 编辑多个文件编辑另一个文件: vi 可能同时打开多个文件,另一种方法是用:e(edit) 读另一个文件 :在 vi 编辑器命令模式下,输入 :r ,后面跟文件 名,并按Return键,:r命令将指定文件的副本放到缓冲区中光标位置之后。指 定的文件成为当前文件的一部分。 写入另一个文件: vi 编辑器允许用户将当前编辑文件的一部分写重排文本键dyPpc插入命令的组合(保存

5、)到另一个文件中。首先,用户需要指出希望保存的行的范围,然后用vi 编辑器的剪切和粘贴键功能删除指定位置的文本,并保存到临时缓冲区中 复制指定位置的文本到临时缓冲区。 将指定缓冲区的内容放到当前光标位置之上 将指定缓冲区的内容放到当前光标位置之下删除文件并使 vi 进入文本输入模式,这是删除和0( 零)标识域为从光标位置前到当前行首vi 操作符的域部分 vi 域控制键域功能$标识域为从光标位置开始到当前行标识域为从光标位置开始到当前字尾标识域为从光标位置前到当前字首四、命令的组合使用在 unix 中许多的命令是可以组合使用的,这样就显出了 unix 的强大之处。下 面就列一些常用基本的文本处理

6、的组合命令使用删除操作符和域控制键实例 1:删除从光标位置开始到当前行尾的文本,按d$实例 2:删除从光标位置之前到当前行首的文本,按d0实例 3:删除从光标位置后的一个字,按 dw实例 4:删除光标位置后的多个字 (例如, 3 个字) ,按 3dw实例 5:删除到字尾,按 de实例 6:删除到前一个字的字首,按 db使用移出操作符和域控制键实例 1:复制从当前光标位置开始到当前行尾的文本,按y$实例 2:复制从当前光标位置开始到当前行首的文本,按y0使用修改操作符和域控制键修改操作符 c 可以同时删除和移出操作符一样使用域控制键。 c 操作符与其他操 作符不同的是它将 vi 从命令模式转换到

7、文本输入模式。Vi 编辑器的某些版本用一个标志来标记将被删除的最后一个字符。这个标志通 常是美元符(),它覆盖将被删除的最后一个字符。实例:使用修改操作符和域控制键来修改一个字,按 cw.五、光标定位键vi 的翻页键 功能将光标向下移动到文件尾,通将光标向上移动到文件头,通将光标向下移动到文件尾,通Ctrl-d 常每次移动 12 行Ctrl-u 常每次移动 12 行Ctrl-f 常每次移动 24 行将光标向上移动到文件头,通Ctrl-b 常每次移动 24 行 定位光标:使用的G命令,前面加上希望光标将位于的行号。 实例:完成下列操作,使第 1000 行成为当前行。 输入iooog将光标移到第i

8、ooo行上。 输入1G,将光标移到第1行上。 输入G,将光标移到文件尾。另一种有用的命令是 Ctrl-g ,它告诉用户当前行号。例如,在命令模式下按 Ctrl-g键,vi编辑器显示类似于以下的信息:“ myfirst line 30 of 90- 30%七、最后的vi命令1运行shell命令用户可以在vi命令行中运行UNIX的shell命令。这一方便的特性允许用户 暂时将 vi 编辑器放在一边, 转而执行 shell 命令。!(惊叹号) 提示 vi 下一个命 令是UNIX的shell命令。如果需要,用户也可以查看 shell命令的执行结果并 将其加入到文本中。使用 : r(read) 命令后面

9、跟!,可将命令的结果插入到编辑文 件中。实例:下面的命令序列显示!的使用方式。 输入: ! ls 输入: ! who 输入: !date 输入: !pwd 输入: r ! date 输入:r ! cal 1 2005 输入:r ! vi mylast2 行连接使用 J 命令连接两行。 J 命令将当前行下面的一行连接到当前行上,放到光标位 置之后。如果两行连接产生一个长行, vi 将其按屏幕进行折行。 实例:完成下列操作即可连接两行。 使用光标移动键将光标放在第一行行尾。按J键,vi将当前行下面的一行连到当前行上。3 搜索和替换vi 的搜索命令 (/ 和? ) 实例:下面的命令序列演示 vi 的

10、搜索和替换功能 输入:/UNIX并按Return键,向下搜索找到第一个 UNX 输入cwunix并按Return键,将UNIX替换为unix/ 输入 n, 找到下一个 UNIX。4 文件恢复选项用 -r 选项启动 vi 编辑器崩溃时正在编辑的文件。例如,下面的命令 可以恢复 myfirst$ vi - r myfirst Return 启动vi 的恢复选项如果不提供文件名进行编辑,或不记得当时编辑的文件名,可输入 vi - r命令 $ vi - r Return插入相关命令:?a/在光标后插入文本?i / 在光标前插入文本?o/在当前行下面插入一行?O / 在当前行上面插入一行?I/在当前行开

11、头插入文本?A /在当前行末尾插入文本光标移动相关命令:Home / 移动到光标所在行的最前面 End / 移动到光标所在列的最后面 b / 移动到下个字的第一个字母 w / 移动到上个字的第一个字母 H / 移动到屏幕的第一列M / 移动到屏幕的中间列 L / 移动到屏幕的最后列fx / 向右移动到 x 字符上 Fx / 向左移动到 x 字符Pageup / 向上翻页Pagedown / 向下翻页?shift+g/ 跳到文件尾?ddp /和下一行交换删除相关命令:?x /删除光标所在处的一个字符?dw / 删除光标所在处向后的一个单词?D / 删除光标处至行尾的所有字符?dd / 删除光标所在行,可以加数字表示要删除的行数替换命令:?r/替换光标所在处的一个字符?R/向右连续替换?cw /替换光标向右的一个单词查找命令:?/ac/向光标下文查找ac,按n向下查找下一

温馨提示

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

评论

0/150

提交评论