vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?

Vim、Emacs配置和使用
回复
Lyd
帖子: 16
注册时间: 2011-03-12 11:58

vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?

#1

帖子 Lyd » 2011-08-10 15:19

C-H和BS貌似是同样功能?怎么把它弄开?
试过set nocompatible再set backspace=indent,eol,start,不行。。。
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?

#2

帖子 fanhe » 2011-08-10 15:30

这个问题我以前也遇到过, 后来不知道怎么又没见这个问题

你vim版本是什么? 还有, 装 vim-gtk 试试
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?

#3

帖子 lilydjwg » 2011-08-10 15:33

对于终端来说,有可能 <C-h> 就是 <BS>。请 :help :fixdel
Lyd
帖子: 16
注册时间: 2011-03-12 11:58

Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?

#4

帖子 Lyd » 2011-08-11 10:25

fanhe 写了:这个问题我以前也遇到过, 后来不知道怎么又没见这个问题

你vim版本是什么? 还有, 装 vim-gtk 试试
就是vim-gtk了,vim 7.2,带gtk2-gnome,不过我是在终端下运行。。。
Lyd
帖子: 16
注册时间: 2011-03-12 11:58

Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?

#5

帖子 Lyd » 2011-08-11 10:27

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>了,怎么解决?

#6

帖子 lilydjwg » 2011-08-11 10:42

Lyd 写了:
lilydjwg 写了:对于终端来说,有可能 <C-h> 就是 <BS>。请 :help :fixdel
貌似是这种情况,这样怎么解决?还是说是无解的?
help :fixdel看了下,貌似fixdel就是set t_kD=CTRL-H之类的。。。
大概是无解了。我在插入模式下用的是 C-b C-f 这种 bash/Emacs 式键来移动(但也有些修改)。见附件。
附件
emacslike.7z
(1.36 KiB) 已下载 41 次
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?

#7

帖子 fanhe » 2011-08-12 10:43

我 ubuntu 10.04, 装的 debian 的 vim 7.3 的deb 包, 表示没有这个问题
即使在控制台也没有这个问题
Lyd
帖子: 16
注册时间: 2011-03-12 11:58

Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?

#8

帖子 Lyd » 2011-08-16 12:50

fanhe 写了:我 ubuntu 10.04, 装的 debian 的 vim 7.3 的deb 包, 表示没有这个问题
即使在控制台也没有这个问题
我也是10.04,用的是vim-gnome的deb,7.2的,应该不可能差别太大吧。。。
能求.vimrc看看么。。。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?

#9

帖子 lilydjwg » 2011-08-16 13:07

Lyd 写了:
fanhe 写了:我 ubuntu 10.04, 装的 debian 的 vim 7.3 的deb 包, 表示没有这个问题
即使在控制台也没有这个问题
我也是10.04,用的是vim-gnome的deb,7.2的,应该不可能差别太大吧。。。
能求.vimrc看看么。。。
我这里也没有问题(<BS> 是 ^?)。你要不先看看我的 vimrc 吧,估计没什么用,因为我没有相关的设置。

你的终端是什么?gnome-terminal 在选项里有个“兼容性”选项卡,里面可以指定 BS 键的(我的是 ASCII DEL)。
Lyd
帖子: 16
注册时间: 2011-03-12 11:58

Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?

#10

帖子 Lyd » 2011-08-16 13:24

lilydjwg 写了:
Lyd 写了:
fanhe 写了:我 ubuntu 10.04, 装的 debian 的 vim 7.3 的deb 包, 表示没有这个问题
即使在控制台也没有这个问题
我也是10.04,用的是vim-gnome的deb,7.2的,应该不可能差别太大吧。。。
能求.vimrc看看么。。。
我这里也没有问题(<BS> 是 ^?)。你要不先看看我的 vimrc 吧,估计没什么用,因为我没有相关的设置。

你的终端是什么?gnome-terminal 在选项里有个“兼容性”选项卡,里面可以指定 BS 键的(我的是 ASCII DEL)。
困扰蛮久的问题终于发现了,设置都没问题,而且啥版本都不会有这问题,之前一直是在secureCRT里面登录的,一听这么一说,我直接在ubuntu里面开个终端,看了下属性,发现是一样的,试了下最开始只有imap的配置,还真可以,在secureCRT里面找了找,擦,没有把backspace 映射成 del :em06
多谢各位的细心指导 :em11
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: vim下imap <C-H> <Left>,结果backspace也成了<left>了,怎么解决?

#11

帖子 自由建客 » 2011-08-17 21:25

我这字母的只有 <C-I> <C-M> 两个不能搞
回复