Vi 简介及基本使用
【介绍】vi程序是个全屏的编辑程序,它启动快,能胜任所有的文本编辑:输入、修改、删除、查找、替换、拷贝、剪切和粘贴文本,且支持鼠标。Vi使用两种模式:指令模式和输入模式。当执行 vi 后,会先进入指令模式,此时输入的任何字元都视为指令。在系统提示符下运行vi命令,此时屏幕会出现 vi编辑屏幕,同时在缓冲区中复制文件。 Vi 编辑的是缓冲区中的副本文件,当编辑完成后,用户有权决定是否要取代原有文件。
【进入vi】vi [filename] 直接编辑文件 vi file1 file2 . . . 同时编辑多个文件 vi -r filename 恢复编辑时被中断的文件。
【离开vi】按ESC键进入指令模式后,选用下列指令离开vi编辑窗::q! 不存盘,立即退出vi编辑窗:wq 存盘,退出vi编辑窗:ZZ 同wq :x 同wq :w 存盘,但并不退出vi :q 退出vi编辑窗,若文件被修改过,则会自动提示是否存盘。
【进入输入模式】a 把内容附加在光标之后 A 把内容附加在行末 i 把内容附加在光标之前 I 把内容附加在行首 o 在光标所在行之下新增一行 O 在光标所在行之上新增一行。
【退出输入模式】按ESC键退出输入模式
【光标的移动指令】基本指令如下: h 光标左移一个字符 j 光标向下移一行 k 光标向上移一行 l 光标向右移一个字符 0 光标移至该行之首 $ 光标移至该行之末 ^ 光标移至行头 H 移至屏幕最上端 M 移至屏幕的中间 L 移至屏幕底端 G 移至文件末 + 移至下一行首 - 移至上一行首 (移至上一句首 ( 移至下一句首 { 移至上一段首 } 移至下一段首 nG 移至文件的第 n 行
【屏幕移动指令】屏幕下翻一页 屏幕上翻一页 屏幕下翻半页屏幕上翻半页
【基本编辑指令】 d 删除 y 复制 p 放置 c 修改
【删除指令】dO 删除到光标所在行首 dw 删除到光标所在单词结尾 d3w 删除到第三个单词末 dW 删除到下一空格处 db 删除到上一空格处 dd 删除当前行
ndd 删除从当前行开始n行(向后删除) dL 删除到屏幕上的最后一行
dH 删除到屏幕上的第一行 dG 从光标所在处删除至文件尾 s 删除光标所在处的字符,并进入输入模式 S 删除光标所在处的行,并进入输入模式 x 删除光标所在该字符 X 删除光标所在的前一字符
【修改指令】 r 修改光标所在处的字符,r后接着输入要修正的字符 cc 修改当前行 cw 修改到字末
【移动、复制和撤消指令】 y 将文本复制到缓冲区 nyy 把n行文本复制到缓冲区内 p 把删除或复制的缓冲区内容放置在光标的下方 r 把光标所在字符替换成另一字符 u 取消上一个执行命令 U 取消对本行所有的修改 J 将两行合并
【搜索指令】/字串从光标所在处向后查找字符串 ?字串从光标所在处向前查找字符串 n 向下继续查找 N 向上继续查找
【环境的设定】:set nu 显示行数:set nonu 不显示行数:set ic 查找时不考虑大小写因素:set noic 查找时考虑大小写因素
【执行指令】:e filename 编辑另一个文件:r filename 从光标所在处载入另一文件 :n 将光标移到第n行:s 字符串替换(例如:起始行号,终止行号s/被替换串/替换串/g):w 写入文件:q 退出vi :q!强制退出vi(修改部分会遗失)
:x 写入文件并退出vi :wq 同上:wq!强制写入文件并退出vi。