一 Vimscript基本映射
如果说Vimscript有一个特性使得你能够按照你的意愿定制Vim,那就'非键盘映射'莫属
---------- '分割线' ----------
你可以'通过键盘映射'告诉'Vim':当我'按下这个键'时,我需要你'放弃(abandon)默认'操作,'按我的想法做'。
(1)从normal模式的键盘映射开始
:map - x
效果
将'光标置于'文本中的某处,'按下-',会删除'光标下的字符'
注意:Vim删除了'当前光标下'的字符,就好像你按了x一样
补充:相关的命令也是'normal模式下的命令'
继续
:map - dd
我们本来就有个按键用于 "删除当前光标下的字符" ,所以我们将'-重新映射'到稍微有用的功能。
现在移动光标到任意一行,再'按下-',这次Vim'删除了整行的文本',因为dd的功能就是删除整行。
(2) 特殊字符
你可以使用'<keyname>'告诉Vim一个'特殊的按键'。
尝试如下命令: ':map <space> vaw'
效果:移动光标到一个单词上,按下'空格键',Vim将'高亮选中'整个单词
备注: i'inner'w和a'around'w区别!
########### 分割线 ###########
你也可以'映射修饰键入Ctrl和Alt'。
执行: ':map <c-d> dd'
功能: 现在在键盘上'按下Ctrl+d将执行dd命令'
(3) 注释
:map <space> viw " Select word
现在你再按下空格键,发生什么事