vi文本编辑器
Linux中最常用的文本编辑器vi,它是类Unix系统中默认的文本编辑器;而vim是vi编辑器的增强版本,习惯上也称为vi。vi可以执行插入、删除、查找、替换等众多文本操作,而且用户可以根据自己的需要对其进行定制,vi没有菜单,只有命令。
vi有三种基本工作模式,分别是:命令模式、插入模式、末行模式。
插入命令 在命令模式下进行以下操作: i 在光标前插入 I 在当前行首插入 a 在光标后一位开始插入 A 在当前行尾插入 o 在当前行下面插入一个新行 O 在当前行上面插入一个新行 定位命令 在命令模式下进行以下操作: h、方向左键 左移一个字符 l、方向右键 右移一个字符 j、方向下键 下移一行 k、方向上键 上移一行 在命令模式下进行以下操作: $ 移至当前行行尾 0 移至当前行行首 gg 移到第一行行首 G 移到最后一行行首 nG 移到第n行行首 在末行模式下进行以下操作: :set nu 显示行号 :set nonu 隐藏行号 :n 移到第n行 删除命令 在命令模式下进行以下操作: x 删除光标所在的文字 nx 删除光标后面的n个字符 X 删除光标前面的一个字符 nX 删除光标前面的n个字符 dd 删除光标所在行 ndd 删除从光标所在行开始向下数n行 复制和剪切命令 在命令模式下进行以下操作: yy、Y 复制当前行 nyy、nY 复制从当前行开始以下n行 p 粘贴在当前光标所在行下 P 粘贴在当前光标所在行上 替换和取消命令 在命令模式下进行以下操作: r 替换光标所在处的一个字符 R 进入替换模式,从光标所在处开始替换字符,按Esc结束 u undo 撤销上一步操作 在末行模式下进行以下操作: s(substitute)指令可搜寻某行列范围 g(global)指令可搜寻整个编辑缓冲区的资料 例子: :%s/old/new/g 将文件中所有的“old”替换成“new” :10,20s/old/new 将第10行至第20行第一次出现“old”的地方替换成“new” :%s/^/hi/g 在所有行的行首插入“hi” :%s/$/goodbye/g 在所有行的行尾添加“goodbye” 保存和退出命令 在末行模式下进行以下操作: :w 保存修改 :q 退出 :wq 保存修改并退出 :q! 强制退出 :wq! 保存强制退出