私はSolaris 10を使用しており、vi
SVR4.0とSolaris 2.5.0のバージョンがデフォルトでインストールされています。
システムは次のように設定されます。 sshを実行すると、Control+H
バックスペースに移動して出力されます。^?
stty erase '^?'
これで.profile
、端末でバックスペースキーが正しく機能するように追加されました。ただし、viを使用すると、その^?
文字が出力されます。
一般的に私は:set nocompatible
この問題を解決するためにタイプするつもりですが、
compatible: No such option - 'set all' gives all option values
set all
私にください
noautoindent nomodelines noshowmode
autoprint nonumber noslowopen
noautowrite nonovice tabstop=8
nobeautify nooptimize taglength=0
directory=/var/tmp paragraphs=IPLPPPQPP LIpplpipnpptags=tags /usr/lib/tags
noedcompatible prompt tagstack
noerrorbells noreadonly term=xterm
noexrc redraw noterse
flash remap timeout
hardtabs=8 report=5 ttytype=xterm
noignorecase scroll=33 warn
nolisp sections=NHSHH HUuhsh+c window=66
nolist shell=/bin/ksh wrapscan
magic shiftwidth=8 wrapmargin=0
mesg noshowmatch nowriteany
このバージョンは古すぎると思うので、vi
最新バージョンが必要か、使用したいのですvim
がset nocompatible
知りたいです。vi
vimをロードせずにバックスペースキーを使用してバックスペースする別の方法はありますか?
ベストアンサー1
わかりましたので、バックスペースキーが機能しない問題を修正しました。
増やすことで
:map! ^? ^H
.exrc ファイルに。同様の方法で矢印キーをマップするには、同じ .exrc ファイルに以下を追加します。
:map! ^[OA ^[ka
:map! ^[OB ^[ja
:map! ^[OC ^[la
:map! ^[OD ^[ha
これらのすべての「エスケープコード」は、shift単に「^」文字に+を入力して生成されるのではなく、「次へ」を6クリックして生成されることに注意してください。
バックスペースと削除:
- ^= control + v+delete
- ^H = control + v+control + h
上矢印:
- ^[OA = control + v+up arrow
- ^[カー= control + v+ esc+ k+a
下矢印:
- ^[OB = control + v+down arrow
- ^[ja = control + v+ esc+ j+a
右矢印:
- ^[OC = control + v+right arrow
- ^[ラ= control + v+ esc+ l+a
左矢印:
- ^[OD = control + v+left arrow
- ^[ハ= control + v+ esc+ h+a
"
代わりに、.exrcファイルのすべてのコメント行を表示する必要があります#
。そして、.exrcファイルに空白行を残すことはできません。それ以外の場合は、最初の空行が .exrc 処理を停止します。
これらがインストールされると、viは人間が使用するように設計されているように感じ始めます。 :)
.exrc ファイルの強力な例については、次の点を確認してください。この.exrcの例著者:デイブ・カペラ。