|
发表于 2002-9-15 23:13:21
|
显示全部楼层
在字符界面下工作-Vi之命令(末行)模式下的操作命令
--跳行
:n 直接输入要移动到的行号即可实现跳行。
--退出
:q 退出Vi。
:wq 保存退出Vi。
:q! 不保存退出Vi。
--文件相关
:w 将当前编辑的内容存盘。
:w file 将当前编辑的内容写到file文件中。
:n1,n2w file 将从n1开始到n2结束的行写到file文件中。
:nw file 将第n行写到file文件中。
:1,.w file 将从第1行起到光标当前位置的所有的内容写到file文件中。
:.,$w file 将从光标当前位置起到文件结尾的所有的内容写到file文件中。
:r file 打开另一个文件file。
:e file 新建file文件。
:f file 把当前文件改名为file文件。
--字符串搜索、替换、删除
:/str/ 从当前光标开始往右移动到有 str 的地方。
:?str? 从当前光标开始往左移动到有 str 的地方。
:/str/w file 将包含有str的行写到文件file中。
:/str1/,/str2/w file 将从str1开始到str2结束的内容写入file文件中。
:s/str1/str2/ 将第1个str1替换为str2。
:s/str1/str2/g 将所有的str1替换为str2。
:.,$ s/str1/str2/g 将从当前位置到结尾的所有的str1替换为str2。
--文本的复制、移动和删除
:n1,n2 co n3 将从n1开始到n2为止的所有内容复制到n3后面。
:n1,n2 m n3 将从n1开始到n2为止的所有内容移动到n3后面。
:d 删除当前行。
:nd 删除从当前行开始的n行。
:n1,n2 d 删除从n1开始到n2为止的所有内容。
:.,$d 删除从当前行到结尾的所有内容。
:/str1/,/str2/d 删除从str1开始到str2为止的所有内容。
--执行Shell命令
:!Cmd 运行shell命令Cmd。
:n1,n2 w ! Cmd 将n1到n2行的内容作为Cmd命令的输入,如果不指定n1和n2,则将整个文件的内容作为命令Cmd的输入。
:r ! Cmd 将命令运行的结果写入当前行位置。 |
|