VI 编辑命令


vi   VI 编多种不同的模式: 常用的vi命令 编辑模式:命令模式 输入模式:插入模式 末行模式:vim有许多内置命令,此模式即为其命令的接口   i:insert, 在当前光标所在处,转换为输入模式 I:在当前光标所在行行首 ,转换为输入模式 a: append, 在当前光标所在处字符后方,转换为输入模式 A:在当前光标所在行行尾,转换为输入模式 o(new line): 在当前光标所在行的下方新建一个空白行,并转换为输入模式 O:在当前光标所在行的上方新建一个空白行,并转换为输入模式   :w 将缓冲区写入文件,即保存修改 :wq 保存修改并退出 :x 保存修改并退出 :q 退出,如果对缓冲区进行过修改,则会提示 :q! 强制退出,放弃修改 Ctrl+c ZZ 保存退出   dd 删除光标所在行 dw 删除一个字(word) x 删除当前字符 X 删除前一个字符 D 删除到行末 yy 复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行 yw 复制一个字 y$ 复制到行末 :10,20y :复制第 10 行至第 20 行之间的内容,按下‘P’ p 粘贴粘贴板的内容到当前行的下面 P 粘贴粘贴板的内容到当前行的上面 0: 跳转至光标绝对行首 $: 跳转至光标绝对行尾   h,j,k,l 上,下,左,右 H 移动光标到当前屏幕上最上边的一行 M 移动光标到当前屏幕上中间的一行 L 移动光标到当前屏幕上最下边的一行 编辑 r 替换一个字符 J 将下一行和当前行连接为一行 cc 删除当前行并进入编辑模式 cw 删除当前字,并进入编辑模式 c$ 擦除从当前位置至行末的内容,并进入编辑模式 s 删除当前字符并进入编辑模式 S 删除光标所在行并进入编辑模式 d^: 删除光标所在处至行首的内容 d$: 删除光标所在处至行尾的内容;同D命令   xp 交换当前字符和下一个字符 u 撤销 :set nu :显示行号 :set nonu :不显示行号