概要: vi や vim で、バックスペースで文字が消せない時、バックスペースで文字が消せるようにする設定方法
さくらインターネットのスタンダートのサーバにあるvi
でファイルを編集している時、
バックスペースで文字が消せないのは不便というかかなりうぜーということで、
vi でバックスペースで文字を削除できるようにする設定を調べて見ました。
vi
でバックスペースを使って文字を削除できないっていうのは、
文字を入力した後にバックスペースを入力すると
test ^?
~
~
見たいな感じになって文字削除できないっていう感じです。
まあvim
の方は前に調べたら出てきたんで良かったんですが、
vi
の方はパッとパッと出てこなかったのでメモって見る
vi
の設定
vi の設定ファイルは~/.exrc
らしいので、~/.exrc
に
map ^? ^H
map! ^? ^H
と設定すれば OK 見たいです。^?
と^H
はコントロールコードなので、コピペしてもダメです。
で、コントロールコードを入力するには、それぞれ
Ctrl+Shift+v
を入力してからバックスペースキーを押すCtrl+Shift+v
を入力してからCtrl+h
を入力する
という感じで入力できます。
で、設定が終わったら、あとは vi を再起動するか、設定ファイルである~/.exrc
を再読み込みしてやれば OK です。
vim
の設定
vim
の設定も似たような感じで、~/.vimrc
に以下のように設定します。
noremap ^? ^H
noremap! ^? ^H
noremap <BS> ^H
noremap! <BS> ^H
vi
の時も書きましたが、^?
と^H
はコントロールコードです。
で、設定したらvim
を再起動するか、~/.vimrc
を再読み込みしてやれば OK です。
以上終了
まあvi
とvim
のバックスペースで文字を消せるようにする方法はざっと上記のような感じです。
バックスペースで文字が消せないよウワーンな人は試して見てください。
#FIXME