【发布时间】:2012-03-14 11:48:04
【问题描述】:
在 Vim 中,当我在 insert 模式下按 backspace 键时,它会留下 ^? 字符并且不会删除它应该删除的字符。
我的.vimrc中有以下内容
syntax on
set number
set expandtab
set incsearch
set nocompatible
set backspace=indent,eol,start
fixdel
这也发生在命令模式下。当我错误地输入W 而不是w 进行保存时,我按下backspace 键,它给了我以下信息:
:W^?
关于什么是错的以及如何解决它的任何想法?!
更新:在向 SO 发布这个问题之前,我已经进行了基本的谷歌搜索,并尝试了搜索结果第一页中的所有建议,但没有成功。
@strcat 我使用的是 vim 版本 7.0.237,KDE 控制台 1.6.4,Linux 2.6.18 x86_64 机器。
@graywh w.r.t cat -v,对于删除,我得到^[[3~,对于退格,我得到^?。
stty -a的输出如下
speed 38400 baud; rows 38; columns 194; line = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O;
min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -cdtrdsr
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -ixon -ixoff -iuclc -ixany -imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
【问题讨论】:
-
请检查下面的链接以帮助调试您的问题:> vim.wikia.com/wiki/Backspace_and_delete_problems 编辑:我发现与您描述的问题类似:> lj4newbies.blogspot.com/2007/05/…
-
对不起,我试过了,但没用!
-
我已经用一些新的提示更新了我的帖子,请修改它们
-
您使用哪个终端/操作系统?
-
在
cat -v中,当您按下Delete 和Backspaces 键时会打印什么?stty -a的输出是什么?
标签: vim vi backspace keymapping