原文来自:http://linux.chinaunix.net/techdoc/develop/2008/09/02/1030321.shtml
vi FileName? ?? ?? ?打开文件 FileName,并将光标置于第一行首。?
vi +n FileName? ?? ?打开文件 FileName,并将光标置于第 n 行首。?
vi + FileName? ?? ? 打开文件 FileName,并将光标置于最后一行。?
vi + /pattern File??打开文件 File,并将光标置于其中第一个于 pattern 匹配的字符串处。?
vi –r FileName? ???在上次正用 vi 编辑 FileName 发生系统崩溃后,恢复FileName。?
vi File1 … Filen? ?打开多个文件,依次对之进行编辑。?
:%!xxd? ?? ?? ?? ???按十六进制查看当前文件?
:%!xxd -r? ?? ?? ???从十六进制返回正常模式?
:n1,n2 co n3? ?? ???将 n1 行到 n2 行之间的内容拷贝到第 n3 行下。?
:n1,n2 m m3? ?? ?? ?将 n1 行到 n2 行之间的内容移至第 n3 行下。?
:n1,n2 d? ?? ?? ?? ?将 n1 行到 n2 行之间的内容删除。?
:n1,n2 w filename? ?将 n1 行到 n2 行之间的内容保存到文件 filename 中?
:n1,n2 w! Command? ?将文件中n1行到n2行的内容作为 Command的输入并执行之,?
? ?? ?? ?? ?? ?? ???若不指定 n1、n2,则将整个文件内容作为 Command 的输入。?
:r! Command? ?? ?? ?将命令 Command 的输出结果放到当前行。?