質問: viでバックスペースキーを有効にするにはどうすればよいですか? 私はベアボーンのfreebsdをインストールしています。パッケージがインストールされていません。また、viはバックスペースキーを受け入れません。 (バックスペースキーを押しましたが、何も起こりません)viでバックスペースキーを有効にするにはどうすればよいですか?ああ、私はmacを使用していて、freebsdをvmまたはターミナル経由で制御しています。
回答: :h backspace-deleteから: バックスペースキーと削除キー*backspace-delete* 3.0では、削除キーとバックスペースキーの両方が挿入モードのバックスペースとして機能していました。カーソルの左側の文字を削除しました。 4.0では、削除キーに新しい機能があります。コマンドラインの場合と同じように、カーソルの下の文字を削除します。カーソルが行の終わりの後にあり、「bs」が設定されている場合、2つの行が結合されます。 |<del>| |i_<del>| 3.0では、バックスペースキーは常にctrl-hとして定義され、削除はctrl-?として定義されていました。 4.0では、バックスペースと削除キーのコードはtermcapまたはtermlibから取得され、unixの「sttyerase」値に合わせて調整されます。これは、作業中のキーボードに応じて消去文字を定義する人に役立ちます。 |<bs>| |i_<bs>| 古い動作をするためにバックスペースと挿入モードでの削除を好む場合は、vimrcに次の行を入れてください。 inoremap ^? ^h また、これらを追加して、<bs>および<del>の値を修正することもできます。 set t_kb=^h set t_kd=^? (ctrl-vctrl-hで^ hを入力し、ctrl-v ctrl-?または<del>で^?を入力します。) t_kbの値が正しいが、t_kdの値が正しくない場合は、「:fixdel」コマンドを使用します。 t_kbの値に応じてt_kdを設定します。これは、複数の異なる端末を使用している場合に役立ちます。 |:fixdel| ^ hが<bs>または<del>として認識されない場合、バックスペースのように使用されます。