VIMはバックスペースキーの代わりに^を使用しますか?

VIMはバックスペースキーの代わりに^を使用しますか?

VIMにバックスペースを入力するたびに、編集者は^?私が編集した内容を挿入します。動作しませんでした。.vimrcset backspace=indent,eol,startset 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.   

おすすめ記事