Blog
Blog copied to clipboard
Vim 映射模式
Vim 映射模式
映射
| 命令 | 模式 |
|---|---|
| noremap | 普通,可视和操作符等待模式 |
| vnoremap | 可视模式 |
| nnoremap | 普通模式 |
| onoremap | 操作符等待模式 |
| noremap! | 插入和命令行模式 |
| inoremap | 插入模式 |
| cnoremap | 命令行模式 |
命令前缀
nore表示非递归
n表示普通模式
v表示可视模式
i表示在插入模式
c表示命令行模式
o表示操作符等待模式
递归映射
递归映射:假设键a被映射成了键b,键b又被映射成了键c,如果采用的是递归映射,那么键a就被映射成了键c.
:map a b
:map b c
默认的
map是递归映射,而有nore前缀的,如::noremap则表示非递归映射.
删除映射
| 命令 | 模式 |
|---|---|
| unmap | 普通,可视和操作符等待模式 |
| vunmap | 可视模式 |
| nunmap | 普通模式 |
| ounmap | 操作符等待模式 |
| unmap! | 插入和命令行模式 |
| iunmap | 插入模式 |
| cunmap | 命令行模式 |
| mapclear | 清除所有映射 |
其他
map-<script>:这个映射仅对当前脚本有效.
map-<buffer>:这个映射仅对当前缓冲区有效.
map-<unique>:这个映射已经存在时不允许重新定义.