第一部分:
- G跳到文件最后一行
- 1G 跳到第一行
- 10G跳到第十行
- CRTL+D 屏幕向下滚动半屏
- CTRL+U 屏幕向上滚动半屏
- H 跳到屏幕顶端
- M 跳到屏中间
- L 跳到屏幕最下
- U 撤销所有更改,再按一次,恢复撤销
- u 撤销一次更改,ctrl+r 恢复所撤销的更改
- z(回车) 把该行置于屏幕第一行
- z(-) 把该行放到屏幕最后一行
第二部分:
: !!ls -l 把ls -l的结果插入文件中
: !!....
: !!date
: !}sort 把文件内的资料重新排列
: !}fmt -w60 把文件宽度设为60个字,超过的自动换行
第三部分:
都是在扩展模式下执行(:模式)
sed 查找并替换内容。如果s后边没有指定范围,则默认使用当前行
s/a/b 把当前行的第一个a变成b
s/a/b/g 把当前行的所有a变成b
1,10s/a/b/g 把第一行到第十行的所有a变成b
1,$s/a/b/g 把整个文件的a换成b
%s/a/b/g 功能同1,$
.,.+10s/a/b/g 当前行往下十行
.,.-10s/a/b/g 当前行往上十行
第四部分:
r file1把file1的文件内容都列到编辑文件中
1,20w file2把第1到20行写入file2
1,$w file3 把整个文件写入file3
1,20w >> file4 把1到20行写入file4
:n 跳到下一个文件
:rew 跳转到第一个文件
:n# 跳转到上一个文件
第五部分:
:set 显示可设置的部分选项
:set all 显示所有可设置选项
:set number 显示行号