1.File Repositioning(快速定位)
- G 到文件最后一行
- 1G 到文件第一行
- ctrl-d 下翻半页
- ctrl-u 上翻半页
2.Screen Repositioning
- H 到屏幕首行(high)
- M 到屏幕中行(middle)
- L 到屏幕末行(low)
- z<Enter> 把光标所处当前行变为首行
- z- 当标所处行变末行
3.Filtering(过虑)
将命令运行后的输出信息插入到当前编辑的文件中。也可以把文件资料作为命令的输入使用。
用法: !!接命令 ( 在command mode做插入动作)
!}接命令 ( 把文件资料作为命令的输入使用)
4.ex mode: Search and Replace 使用sed指令的设计
:% s/search/reaplace/g /g表示所有匹配关键字
寻址规则
- no address 只搜索当前行 例 :s/This/That/g 把当前行的This替换为That,
- 1.10 从行1到行10
- 1,$ or % 整个文件
- .,.+10 (点逗号点加10,做反向可以用- 10可以用其它数)从当前行到当前下面加十行,
5.Advanced Reading and Saving
- :r file1 把file1读取到当前文件中
- :1,20w file2 把当前文件的1到20行写入到file2
- :1,$ file3 把当前文件的所有内容写入到file3
- :1,20w >> fil4
- :n 切换到另一个打开的文件
- :rew 回第一个文档(rew是rewind回转的缩写)
- :n# 在两个文件间做切换
6.Configuring vi
- :set 回车,可以看到少数较重要的选项
- :set all 查看所有参数
例::set noignorecase 忽略大小写 或略写 :se noic
:set mumber 显行号
:set nonumber 或 :se nonu
