vi常用操作指令 vi 编辑器是 Unix 操作系统中最基本的文本编辑器,学习 vi 编辑器的常用操作指令是非常重要的。本文将总结 vi 编辑器中常用的操作指令,包括环境设置、输入模式、游标定位、删除操作、修改操作、复制和粘贴、查找字符串、保存与退出等方面。 环境设置重要度指令集功能: * set 显示已设置的环境状况 * set all 显示所有的环境设置选项 * set nu 显示行号 * set nonu 不显示行号 * set ts=n 设置 Tab 键的长度为 n 输入模式重要度指令集功能: * a 在当前游标之后输入 * A 在当前行之末输入 * i 在当前游标之前输入 * I 在当前行之首输入 * o 在当前行之下新增一行,并在新增行输入 * O 在当前行之上新增一行,并在新增行输入 游标定位重要度指令集功能: * h 向左移动一个字元 * l 向右移动一个字元 * j 向下移动一个字元 * k 向上移动一个字元 * b 左移到上个单词头 * B 左移到上个单词头 (按空格分) * w 右移到下个单词头 * W 右移到下个单词头 (按空格分) * } 右移到下个语句头 * { 左移到上个语句头 * ^ 左移到当前行第一个字符位置 (不包括空格或 TAB) * 0 左移到当前行行首 * $ 移到当前行行尾 * + 移至下一行的行首 * - 移至上一行的行首 * H 移至视窗的第一行 * M 移至视窗的中间一行 * L 移至视窗的最后一行 * G 移至该文件的最后一行 * nG 移至该文档的第 n 行 * n+ 下移 n 行 * n- 上移 n 行 * fx 往右移动到 x 字符上 * Fx 往左移动到 x 字符上 * tx 往右移动到 x 字符前 * Tx 往左移动到 x 字符前 * ; (分号) 配合 f 和 t 使用,重复一次 * , (逗号) 配合 f 和 t 使用,反方向重复一次 * <Ctrl> + f 视窗下卷一页 * <Ctrl> + b 视窗上卷一页 * <Ctrl> + d 视窗下卷半页 * <Ctrl> + u 视窗上卷半页 * <Ctrl> + e 视窗下卷一行 * <Ctrl> + y 视窗上卷一行 删除操作重要度指令集功能: * x / dl 删除游标所在字元 * X 删除游标前一字元 * d[定位指令符] 删除到指定位置 * dd 删除游标所在行 修改操作重要度指令集功能: * c[定位指令符] 修改指定位置 * cc 修改整行内容 * r 替换当前游标所在字元 * R 进入替换状态,直至按 Esc 键结束 * ~ 游标所在字元大小写切换 复制和粘贴重要度指令集功能: * y 复制游标所在字元 * yy 复制游标所在行 * y$ 从当前游标所在字元复制到行尾 * p 粘贴 查找字符串重要度指令集功能: * / 字符串 从当前游标向后查找该字符串 * ? 字符串 从当前游标向前查找该字符串 * n 从当前游标向后查找下一个字符串 * N 从当前游标向前查找下一个字符串 保存与退出重要度指令集功能: * :w 保存,但不退出 * :wq 保存并退出 * :x 同 :wq * :q 退出,如果当前文件没有保存,禁止退出 * :q! 不保存退出 * :w file 将内容保存至文件 file 中 * :w! file 将内容覆盖保存至文件 file 中 其他重要度指令集功能: * :10,20d 删除第 10 行至第 20 行的内容 * :10d 删除第 10 行的内容 * :%d 删除全部内容 * :10,20co30 将第 10 行至第 20 行的内容复制到第 30 行之后 * :10,20mo30 将第 10 行至第 20 行的内容移动到第 30 行之后 * :1,$s/old/new 将第 1 行至最后一行中的 old 替换成 new * :%s/^/new/g 将全部内容前面插入 new * :10 将游标移至第 10 行 标记指令重要度指令集功能: * mchar 用字母 char 标记当前光标的位置 * `char 移至 char 所标记处 * 'char 移至 char 标记所在行的开头处 * "(一个双引号) 移至当前行上一次所在位置 * ''(两个单引号) 移至当前行上第一次所在位置的行的开头处
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助