VIを切り替えるには、Control + Hバックスペースの代わりにバックスペースを使用しますか?

VIを切り替えるには、Control + Hバックスペースの代わりにバックスペースを使用しますか?

私はSolaris 10を使用しており、viSVR4.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最新バージョンが必要か、使用したいのですvimset nocompatible知りたいです。vivimをロードせずにバックスペースキーを使用してバックスペースする別の方法はありますか?

ベストアンサー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の例著者:デイブ・カペラ。

おすすめ記事