我在配置文件里配置了一些 imap ,比如:
imap <c-k> <Up>
但是插入模式的 backspace 不能删除了(设置了可用), 注释掉 imap 映射就可以删除了,这是什么原因呢?
以前碰到过一次,那个 vim 版本有点老,可是这个 vim 是 7.4 版本,所以应该不是版本的问题吧><
1
chenai 2016-06-05 21:23:38 +08:00 via Android
你把所有配置都贴到 pastebin 里看看
|
2
whatot 2016-06-05 21:28:40 +08:00
你可以看一下 imap 与 inoremap 的区别,可能是这个原因
|
3
kindjeff 2016-06-05 21:50:49 +08:00
不是 TTY 的问题么?我的同一个 vim 配置,在虚拟机和 SSH 到远程写东西的时候都是正常的,在 cygwin 下面就经常 backspace 失效。
|
4
xqin 2016-06-05 22:34:18 +08:00
我只想问楼主, 你改成 Shift+h/l 之后, 你想输入大写的 h/l 的时候,是先开 CapsLock? 再输入 h/l ?
|
5
ynyounuo 2016-06-06 04:58:53 +08:00
|
6
ynyounuo 2016-06-06 05:21:31 +08:00
- - 误
上一条说的不怎么对 总之就是 C-h = Backspace = 0x08 在一些 mapping 里面是成立的,所以大概问题就是出在了 C-h 上。 |
7
ashfinal 2016-06-07 13:38:29 +08:00
" Configure backspace so it acts as it should act
set backspace=eol,start,indent " Ctrl-[hl]: Move left/right by word inoremap <C-h> <C-o>b inoremap <C-l> <C-o>w 我相关这么设置的,没有问题。 https://github.com/ashfinal/vimrc-config |