Blog icon indicating copy to clipboard operation
Blog copied to clipboard

Vim 映射模式

Open codcodog opened this issue 7 years ago • 0 comments

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

codcodog avatar Dec 30 '17 11:12 codcodog