一 非递归map引发的问题
我们已经学了一种不会让我们发狂的'键盘映射方法'-->'*noremap',但是你可以'注意到'另外一个问题。
每次我们像:nnoremap <space> dd这样映射一个按键'都会覆盖掉'<space>的原有功能。
需求:如果哪天我们'想用<space>了',怎么办?
有些按键你平常使用并不需要用到。你几乎永远不会用到'-、 H、L、<space>、<cr> 和<bs>'这些按键的功能(当然,是在normal模式下)。依据你的工作方式,可能还有其他你不会用到的按键。
这些按键都'可以随意映射',但是只有这6个'按键貌似不够'吧。难道为Vim称道的'可定制传说'有问题?
二 映射按键序列
Vim可以映射多个按键,运行下面命令:
:nnoremap -d dd
:nnoremap -c ddO
norma模式下快读敲入 -d或-c查看效果。第一个映射作用是'删除一行',第二个是'删除一行'并进入insert模式
意味着你可以用一个你'不常用的按键'(如-)作为"前缀",后接其它字符'作为一个整体' 进行映射。
你需要多敲一个按键以执行这些映射,'多一个按键而已',很容易就记住了。
Vim已经支持这种机制</