vim能不能覆盖内建键盘映射的?
- youqika
- 帖子: 720
- 注册时间: 2008-09-25 20:56
vim能不能覆盖内建键盘映射的?
插入命令模式切换很烦,所以想把<C-h>、<C-j>、<C-l>、<C-k>用于插入模式,其它的没问题,<C-h>是内建的退格
inoremap <C-k> <UP>
inoremap <C-j> <DOWN>
inoremap <C-h> <LEFT>
inoremap <C-l> <RIGHT>
这样是不行的,有木有方法覆盖内建映射?
inoremap <C-k> <UP>
inoremap <C-j> <DOWN>
inoremap <C-h> <LEFT>
inoremap <C-l> <RIGHT>
这样是不行的,有木有方法覆盖内建映射?
UCHIHA
运气是为白痴准备的
运气是为白痴准备的
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim能不能覆盖内建键盘映射的?
是怎么不行法?(为什么绝大部分人就是不说这个呢,怨念。。。)
- youqika
- 帖子: 720
- 注册时间: 2008-09-25 20:56
Re: vim能不能覆盖内建键盘映射的?
就是自定义的映射不起作用,粗体那个,还是表现出内建的功能。lilydjwg 写了:是怎么不行法?(为什么绝大部分人就是不说这个呢,怨念。。。)
UCHIHA
运气是为白痴准备的
运气是为白痴准备的
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim能不能覆盖内建键盘映射的?
刚试了,起作用了。youqika 写了: 就是自定义的映射不起作用,粗体那个,还是表现出内建的功能。
- youqika
- 帖子: 720
- 注册时间: 2008-09-25 20:56
Re: vim能不能覆盖内建键盘映射的?
真的假的,什么RP啊你

代码: 全选
$ uname
Linux NOAH 3.2.11-1-ARCH #1 SMP PREEMPT Thu Mar 15 09:16:03 UTC 2012 i686 Intel(R) Core(TM) i3 CPU M 380 @ 2.53GHz GenuineIntel GNU/Linux
代码: 全选
$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Feb 10 2012 01:46:54)
包含补丁: 1-434
编译者 ArchLinux
大型版本 带 GTK2 图形界面。
UCHIHA
运气是为白痴准备的
运气是为白痴准备的
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim能不能覆盖内建键盘映射的?
1. 检查你的终端或者图形界面发送了什么字符。在插入模式下按 <C-v><C-h>,我这里看到的是 ^H;
2. 检查你有没有映射 <left>。直接使用左方向键可以向左移动吗?
3. 我的版本是:
代码: 全选
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Mar 24 2012 00:43:27)
包含补丁: 1-479
修改者 百合仙子
编译者 百合仙子@百合森林
巨型版本 带 GTK2 图形界面。
- 自由建客
- 帖子: 13468
- 注册时间: 2008-07-30 23:21
- 系统: Debian stable AMD64
Re: vim能不能覆盖内建键盘映射的?
我很久以前测试过,<C-I>、<C-M> 两组不行,别的都可以。
- youqika
- 帖子: 720
- 注册时间: 2008-09-25 20:56
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim能不能覆盖内建键盘映射的?
你再确认下你映射没写错吧?重新写一次试试?
- Fermat618
- 帖子: 728
- 注册时间: 2008-12-28 16:01
Re: vim能不能覆盖内建键盘映射的?
程序员喜欢的说的话中不是有一句:"它在我这里是没问题。"么,其实用来回答这种问题不错。lilydjwg 写了:是怎么不行法?(为什么绝大部分人就是不说这个呢,怨念。。。)
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
- youqika
- 帖子: 720
- 注册时间: 2008-09-25 20:56
-
- 帖子: 403
- 注册时间: 2007-10-27 1:04
Re: vim能不能覆盖内建键盘映射的?
" no need to <C-c> to back to normal mode while editing.
inoremap <A-h> <Left>
inoremap <A-j> <Down>
inoremap <A-k> <Up>
inoremap <A-l> <Right>
inoremap <A-h> <Left>
inoremap <A-j> <Down>
inoremap <A-k> <Up>
inoremap <A-l> <Right>
-
- 帖子: 403
- 注册时间: 2007-10-27 1:04
Re: vim能不能覆盖内建键盘映射的?
" Insert empty line in insert mode
inoremap <A-o> <C-o>o
inoremap <A-O> <C-o>O
" Insert empty line in normal mode
nnoremap <A-o> :put=''<CR>
nnoremap <A-O> :-1put=''<CR>
" Append and Push front
inoremap <A-a> <C-o>A
inoremap <A-i> <C-o>I
" Inline find
inoremap <A-f> <C-o>f
inoremap <A-F> <C-o>F
" Word wise move
inoremap <A-w> <C-o>w
inoremap <A-b> <C-o>b
inoremap <A-e> <C-o>e<right>
" Newline char and paragraph
inoremap <A-n> <C-o>o
" Move cursor in long lines
noremap <A-h> h
noremap <A-j> gj
noremap <A-k> gk
noremap <A-l> l
inoremap <A-o> <C-o>o
inoremap <A-O> <C-o>O
" Insert empty line in normal mode
nnoremap <A-o> :put=''<CR>
nnoremap <A-O> :-1put=''<CR>
" Append and Push front
inoremap <A-a> <C-o>A
inoremap <A-i> <C-o>I
" Inline find
inoremap <A-f> <C-o>f
inoremap <A-F> <C-o>F
" Word wise move
inoremap <A-w> <C-o>w
inoremap <A-b> <C-o>b
inoremap <A-e> <C-o>e<right>
" Newline char and paragraph
inoremap <A-n> <C-o>o
" Move cursor in long lines
noremap <A-h> h
noremap <A-j> gj
noremap <A-k> gk
noremap <A-l> l
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim能不能覆盖内建键盘映射的?
看我的签名。youqika 写了: 求vimrc
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙