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>
:这个映射已经存在时不允许重新定义.