vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?
-
- 帖子: 16
- 注册时间: 2011-03-12 11:58
vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?
C-H和BS貌似是同样功能?怎么把它弄开?
试过set nocompatible再set backspace=indent,eol,start,不行。。。
试过set nocompatible再set backspace=indent,eol,start,不行。。。
- fanhe
- 帖子: 2357
- 注册时间: 2007-03-24 23:45
Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?
这个问题我以前也遇到过, 后来不知道怎么又没见这个问题
你vim版本是什么? 还有, 装 vim-gtk 试试
你vim版本是什么? 还有, 装 vim-gtk 试试
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?
对于终端来说,有可能 <C-h> 就是 <BS>。请 :help :fixdel
-
- 帖子: 16
- 注册时间: 2011-03-12 11:58
Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?
就是vim-gtk了,vim 7.2,带gtk2-gnome,不过我是在终端下运行。。。fanhe 写了:这个问题我以前也遇到过, 后来不知道怎么又没见这个问题
你vim版本是什么? 还有, 装 vim-gtk 试试
-
- 帖子: 16
- 注册时间: 2011-03-12 11:58
Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?
貌似是这种情况,这样怎么解决?还是说是无解的?lilydjwg 写了:对于终端来说,有可能 <C-h> 就是 <BS>。请 :help :fixdel
help :fixdel看了下,貌似fixdel就是set t_kD=CTRL-H之类的。。。
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?
大概是无解了。我在插入模式下用的是 C-b C-f 这种 bash/Emacs 式键来移动(但也有些修改)。见附件。Lyd 写了:貌似是这种情况,这样怎么解决?还是说是无解的?lilydjwg 写了:对于终端来说,有可能 <C-h> 就是 <BS>。请 :help :fixdel
help :fixdel看了下,貌似fixdel就是set t_kD=CTRL-H之类的。。。
- 附件
-
- emacslike.7z
- (1.36 KiB) 已下载 41 次
- fanhe
- 帖子: 2357
- 注册时间: 2007-03-24 23:45
Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?
我 ubuntu 10.04, 装的 debian 的 vim 7.3 的deb 包, 表示没有这个问题
即使在控制台也没有这个问题
即使在控制台也没有这个问题
-
- 帖子: 16
- 注册时间: 2011-03-12 11:58
Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?
我也是10.04,用的是vim-gnome的deb,7.2的,应该不可能差别太大吧。。。fanhe 写了:我 ubuntu 10.04, 装的 debian 的 vim 7.3 的deb 包, 表示没有这个问题
即使在控制台也没有这个问题
能求.vimrc看看么。。。
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?
我这里也没有问题(<BS> 是 ^?)。你要不先看看我的 vimrc 吧,估计没什么用,因为我没有相关的设置。Lyd 写了:我也是10.04,用的是vim-gnome的deb,7.2的,应该不可能差别太大吧。。。fanhe 写了:我 ubuntu 10.04, 装的 debian 的 vim 7.3 的deb 包, 表示没有这个问题
即使在控制台也没有这个问题
能求.vimrc看看么。。。
你的终端是什么?gnome-terminal 在选项里有个“兼容性”选项卡,里面可以指定 BS 键的(我的是 ASCII DEL)。
-
- 帖子: 16
- 注册时间: 2011-03-12 11:58
Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?
困扰蛮久的问题终于发现了,设置都没问题,而且啥版本都不会有这问题,之前一直是在secureCRT里面登录的,一听这么一说,我直接在ubuntu里面开个终端,看了下属性,发现是一样的,试了下最开始只有imap的配置,还真可以,在secureCRT里面找了找,擦,没有把backspace 映射成 dellilydjwg 写了:我这里也没有问题(<BS> 是 ^?)。你要不先看看我的 vimrc 吧,估计没什么用,因为我没有相关的设置。Lyd 写了:我也是10.04,用的是vim-gnome的deb,7.2的,应该不可能差别太大吧。。。fanhe 写了:我 ubuntu 10.04, 装的 debian 的 vim 7.3 的deb 包, 表示没有这个问题
即使在控制台也没有这个问题
能求.vimrc看看么。。。
你的终端是什么?gnome-terminal 在选项里有个“兼容性”选项卡,里面可以指定 BS 键的(我的是 ASCII DEL)。

多谢各位的细心指导

- 自由建客
- 帖子: 13468
- 注册时间: 2008-07-30 23:21
- 系统: Debian stable AMD64
Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?
我这字母的只有 <C-I> <C-M> 两个不能搞