
*第12讲 vi使用进阶
*第12讲 vi使用进阶

引言 假设要删除连续10行的内容,用户可以 怎么做? ~vi提供了一些功能强大的但容易记忆的 命令供用户使用。类似这样的编辑任务 在vi中可以轻松高效完成。 第12讲vi使用进阶第2页共8页
第12讲 vi使用进阶 第2页 共8页 引 言 ❖假设要删除连续10行的内容,用户可以 怎么做? ❖ vi提供了一些功能强大的但容易记忆的 命令供用户使用。类似这样的编辑任务 在vi中可以轻松高效完成

编辑命令 命 令 功 能 (Expurgate)删除从光标位置开始的连续N个字符(并复制 [N]x 到编辑缓冲区) (Delete)删除从光标位置开始的连续N行(并复制到编辑缓 [N]dd 冲区) (Yank)复制从光标位置开始的连续N行到编辑缓冲区 [N]yy (Pút)从编辑缓冲区复制文本到当前光标位置(即粘贴) p (Undo)取消上一次操作(即恢复功能) 第12讲v使用进阶第3页共8页
第12讲 vi使用进阶 第3页 共8页 编辑命令 命 令 功 能 [N]x (Expurgate)删除从光标位置开始的连续N个字符(并复制 到编辑缓冲区) [N]dd (Delete)删除从光标位置开始的连续N行(并复制到编辑缓 冲区) [N]yy (Yank)复制从光标位置开始的连续N行到编辑缓冲区 p (Put)从编辑缓冲区复制文本到当前光标位置(即粘贴) u (Undo)取消上一次操作(即恢复功能)

光标命令 命令 功 能 h 方向键,向左移动光标一个字符的位置,相当于键“一” j 方向键,向下移动光标到下一行的位置,相当于键“↓” k 方向键,向上移动光标到上一行的位置,相当于键“↑” 1 方向键,向右移动光标一个字符的位置,相当于键“→” :N 移动光标到第N行(N待定) 1G 移动光标到文件的第1行 G 移动光标到文件的最后1行 set number 设置显示行号 :set 取消显示行号 nonumber 第12讲vi使用进阶第4页共8页
第12讲 vi使用进阶 第4页 共8页 光标命令 命 令 功 能 h 方向键,向左移动光标一个字符的位置,相当于键“←” j 方向键,向下移动光标到下一行的位置,相当于键“↓” k 方向键,向上移动光标到上一行的位置,相当于键“↑” l 方向键,向右移动光标一个字符的位置,相当于键“→” :N 移动光标到第N行(N待定) 1G 移动光标到文件的第1行 G 移动光标到文件的最后1行 :set number 设置显示行号 :set nonumber 取消显示行号

文件命令 命令 功能 :q (Quit)退出没有被修改的文件(若文件被修改了而没有保存,则此命令无效) :q! 强制退出,且不保存修改过的部分 :w (Write)保存文件,但不退出 :w! 强制保存文件,但不退出 :x (Exit)保存文件并退出 :x! 强制保存文件并退出 :wFile 另存为Fi1e给出的文件名,不退出 :w!File 强制另存为Fi1e给出的文件名,不退出 :r File (Read)读入File指定的文件内容插入到光标位置 第12讲vi使用进阶第5页共8页
第12讲 vi使用进阶 第5页 共8页 文件命令 命 令 功 能 :q (Quit)退出没有被修改的文件(若文件被修改了而没有保存,则此命令无效) :q! 强制退出,且不保存修改过的部分 :w (Write)保存文件,但不退出 :w! 强制保存文件,但不退出 :x (Exit)保存文件并退出 :x! 强制保存文件并退出 :w File 另存为File给出的文件名,不退出 :w! File 强制另存为File给出的文件名,不退出 :r File (Read)读入File指定的文件内容插入到光标位置

状态命令 命 令 功 能 (Append)进入编辑状态,从当前光标之后的位置开始插入 键盘输入的字符 (Insert)进入编辑状态,从当前光标之后的位置开始插入 键盘输入的字符 (Open)进入编辑状态,并插入一新行,光标移到该新行的 0 行首,以后键盘输入的字符将插入到光标位置 进入命令状态 ESC :! 在vi中执行外部命令Command.,按回车键可以返回vi继续 Command 工作 一第12讲vi使用进阶第6页共8页
第12讲 vi使用进阶 第6页 共8页 状态命令 命 令 功 能 a (Append)进入编辑状态,从当前光标之后的位置开始插入 键盘输入的字符 i (Insert)进入编辑状态,从当前光标之后的位置开始插入 键盘输入的字符 o (Open)进入编辑状态,并插入一新行,光标移到该新行的 行首,以后键盘输入的字符将插入到光标位置 ESC 进入命令状态 :! Command 在vi中执行外部命令Command,按回车键可以返回vi继续 工作

【解决方案】 vi的功能非常强大而操作简便有效,对 各种终端兼容性好,而且可伸缩性极强。 一般的小文件的操作,只需要用到“v 的基本使用”和“vi的文本搜索”中的 精确搜索这两部分容易上手的内容就足 以轻松完成任务。 第12讲vi使用进阶第7页共8页
第12讲 vi使用进阶 第7页 共8页 【解决方案】 ❖ vi的功能非常强大而操作简便有效,对 各种终端兼容性好,而且可伸缩性极强。 ❖一般的小文件的操作,只需要用到“vi 的基本使用”和“vi的文本搜索”中的 精确搜索这两部分容易上手的内容就足 以轻松完成任务

【解决方案】(续) ·当用户需要高效率工作,则可以使用 “vi使用进阶”和“vi的文本搜索”中 的模糊搜索这两部分功能强大的内容。 Tom决定选用vi作为自己的首选编辑器。 第12讲vi使用进阶第8页共8页
第12讲 vi使用进阶 第8页 共8页 【解决方案】(续) ❖当用户需要高效率工作,则可以使用 “vi使用进阶”和“vi的文本搜索”中 的模糊搜索这两部分功能强大的内容。 ❖ Tom决定选用vi作为自己的首选编辑器