初时,先有ed,ed为ex之父,ex为vi之父,而vi为Vim之父。 – The Old Testament of Unix
Vim的命令分为两种,一种是Vim自己的,另一种则是Ex的,Ex命令都需要先输入冒号,最后回车才能执行,相比于Vim命令,Ex命令作用范围更广,也更强大,下面列举一些常用的Ex命令
命令 | 作用 |
---|---|
:w | 保存文件 |
:q | 退出 |
:x | 保存并退出,相当与:wq |
:e | 编辑文件 |
:e! | 撤销更改,恢复刚打开文件时的原始内容 |
:0 | 表示第0行 |
:. | 表示当前行 |
:$ | 表示最后一行 |
% | 表示当前文件名 |
:@ | 重复上一次执行的Ex命令 |
:shell | 进入shell |
:normal | 在指定范围内执行普通模式命令 |
:m(:move) | 剪切命令 |
:t(:copy) | 复制命令 |
:6t. | 把第6行复制到当前行下方 |
:t6 | 把当前行复制到第6行下方 |
:t. | 为当前行创建一个副本,相当于yyp,但不会使用寄存器,因此不会覆盖寄存器中当前内容 |
:t$ | 把当前行复制到文件末尾 |
:’<,>’t0 | 把高亮选中的行复制到文件开头 |