VIMにバックスペースを入力するたびに、編集者は^?
私が編集した内容を挿入します。動作しませんでした。.vimrc
set backspace=indent,eol,start
set backspace=2
/etc/X11/...でXTermファイルを編集する必要があると読みましたが、フォルダとファイルは存在しません。
以前に提案した解決策をすでに試しましたが、うまくいかなかったため、これは重複ではありません。
答え1
/etc/X11/app-defaults/XTerm
編集は可能ですが、ファイルがない場合は別の端末を使用している可能性があります。
問題は、で使用する設定ではなく、vim
端末の説明と「バックスペース」が送信する端末の不一致です。
通常、「バックスペース」は値と同じです。たとえば、を使用して表示stty erase
できます。stty -a
~ (101) stty -a
speed 38400 baud; rows 40; columns 80; 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
-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
stty
これが表示され、^H
端末が実際に送信している場合^?
(ASCII DELまたは127)、vim
混乱する可能性があります。
vimのヘルプファイルには次のように指定されています。
:fixdel
あなたの.vimrc
場合正しいことをしなさい:
:fix[del] Set the value of 't_kD':
't_kb' is 't_kD' becomes ~
CTRL-? CTRL-H
not CTRL-? CTRL-?
(CTRL-? is 0177 octal, 0x7f hex) {not in Vi}
If your delete key terminal code is wrong, but the
code for backspace is alright, you can put this in
your .vimrc:
:fixdel
This works no matter what the actual code for
backspace is.