vim能不能覆盖内建键盘映射的?

Vim、Emacs配置和使用
头像
youqika
帖子: 720
注册时间: 2008-09-25 20:56

vim能不能覆盖内建键盘映射的?

#1

帖子 youqika » 2012-03-25 17:21

插入命令模式切换很烦,所以想把<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>
这样是不行的,有木有方法覆盖内建映射?
UCHIHA
运气是为白痴准备的
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim能不能覆盖内建键盘映射的?

#2

帖子 lilydjwg » 2012-03-25 17:28

是怎么不行法?(为什么绝大部分人就是不说这个呢,怨念。。。)
头像
youqika
帖子: 720
注册时间: 2008-09-25 20:56

Re: vim能不能覆盖内建键盘映射的?

#3

帖子 youqika » 2012-03-25 17:40

lilydjwg 写了:是怎么不行法?(为什么绝大部分人就是不说这个呢,怨念。。。)
就是自定义的映射不起作用,粗体那个,还是表现出内建的功能。
UCHIHA
运气是为白痴准备的
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim能不能覆盖内建键盘映射的?

#4

帖子 lilydjwg » 2012-03-25 17:55

youqika 写了: 就是自定义的映射不起作用,粗体那个,还是表现出内建的功能。
刚试了,起作用了。
头像
youqika
帖子: 720
注册时间: 2008-09-25 20:56

Re: vim能不能覆盖内建键盘映射的?

#5

帖子 youqika » 2012-03-25 18:00

真的假的,什么RP啊你 :em20

代码: 全选

$ 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能不能覆盖内建键盘映射的?

#6

帖子 lilydjwg » 2012-03-25 18:29

youqika 写了:

代码: 全选

$ 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 图形界面。
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能不能覆盖内建键盘映射的?

#7

帖子 自由建客 » 2012-03-25 18:53

我很久以前测试过,<C-I>、<C-M> 两组不行,别的都可以。
头像
youqika
帖子: 720
注册时间: 2008-09-25 20:56

Re: vim能不能覆盖内建键盘映射的?

#8

帖子 youqika » 2012-03-25 19:05

1. ^H
2. 左移
:em26
UCHIHA
运气是为白痴准备的
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim能不能覆盖内建键盘映射的?

#9

帖子 lilydjwg » 2012-03-25 19:20

你再确认下你映射没写错吧?重新写一次试试?
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: vim能不能覆盖内建键盘映射的?

#10

帖子 Fermat618 » 2012-03-25 23:56

lilydjwg 写了:是怎么不行法?(为什么绝大部分人就是不说这个呢,怨念。。。)
程序员喜欢的说的话中不是有一句:"它在我这里是没问题。"么,其实用来回答这种问题不错。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
youqika
帖子: 720
注册时间: 2008-09-25 20:56

Re: vim能不能覆盖内建键盘映射的?

#11

帖子 youqika » 2012-03-26 3:02

lilydjwg 写了:你再确认下你映射没写错吧?重新写一次试试?
求vimrc :em12
UCHIHA
运气是为白痴准备的
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

Re: vim能不能覆盖内建键盘映射的?

#12

帖子 sarrow » 2012-03-26 10:00

" 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>
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

Re: vim能不能覆盖内建键盘映射的?

#13

帖子 sarrow » 2012-03-26 10:01

" 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
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim能不能覆盖内建键盘映射的?

#14

帖子 lilydjwg » 2012-03-26 12:43

youqika 写了: 求vimrc :em12
看我的签名。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: vim能不能覆盖内建键盘映射的?

#15

帖子 eexpress » 2012-03-26 12:49

只知道有些是不能覆盖的。
● 鸣学
回复