+ -
当前位置:首页 → 问答吧 → [vim]按键映射(非老问题,精华文章我已看过)

[vim]按键映射(非老问题,精华文章我已看过)

时间:2010-12-22

来源:互联网

看了精华文章知道了修改VIM快捷键

但是有个问题 比如我想把移动光标到行首用下面这个:
map H ^
把H 键盘映射到^ 然护按H就可以移动到行首了

但是其实我想映射一个键到 操作:[移动到行首]

那么 操作:[移动到行首] 在vim里面是否对应着一个编码或者什么命令描述之类的
比如这样映射:
map H [移动到行首]

知道的告诉我下谢谢了:)

作者: chobit_s   发布时间: 2010-12-22

^ 不就是 [移动到行首] 么?

map H ^ 可以实现 映射一个键H到 操作:[移动到行首] 啊  

可以说的明白点么

作者: mahao_boy   发布时间: 2010-12-22

另外键盘上微软的start键(ctrl 和 alt 中间那个) 在vim对应 是什么? 列入 map [start?] ^

作者: chobit_s   发布时间: 2010-12-22

回复 mahao_boy
好的,(可能我没说清除):
比如 移动到*本*行首在 vim 里面就是对应着^, 但是^对应着一个操作就是:移动到行首    ^ ==> [移动到行首]
我们用 map H ^ 其实是将H 映射到了 ^键盘,结果就这样了 H ==>^ ==> [移动到行首]
但是如果 有方法 可以直接这样 H ==> [移动到行首]    就好了,我的问题就是有没有这个方法? 或者说vim中 [移动到行首] 和 ^就是等价的?

因为有个问题 当我 H ==> ^ ==> [移动到行首]   如果这时 ^ ==> 其他键,那么 H ==> ?就不可知了  ------------(*)
解决*的方法就是 用 noremap H ^ 这里貌似直接 H ==> [移动到行首],此时我们在改变^的映射时候,H仍然是对应[移动到行首]

但是我感觉vim 是不是存在一个 编码或者字符串 对应着 [移动到行首]  (当然也可能不存在,我只是问问,vim代码我也没看过:)

作者: chobit_s   发布时间: 2010-12-22

我刚刚找到了 [光标向左移动]对应的 <Up>
:help alt
<Up>            cursor-up                       cursor-up cursor_up
<Down>          cursor-down                     cursor-down cursor_down
<Left>          cursor-left                     cursor-left cursor_left
<Right>         cursor-right                    cursor-right cursor_right

map H <Up>    H ==> [光标向左移动]

但是在里面还没找到 光标移动到行首

作者: chobit_s   发布时间: 2010-12-22