Debian 9でviにテキストを挿入して削除する方法

Debian 9でviにテキストを挿入して削除する方法

私は以前Debain 8でviだけを使用していましたが、「i」を押すと任意のテキストを追加できました。削除してもうまくいきます。しかし、今Debian 9では、「i」を押しても何も起こらないので、viが異なる動作をするようです。

Debian 8 では、「i」を押すと下部に「INSERT」と表示されます。これは、テキストの変更を開始できることを意味します。 Debian 9では、「i」を押すと何も起こりませんが、2回押すと「i」が表示され、残りのテキストを書き込むことができます。

今SSHポートを変更したいと思います。これを行うには、「#」文字を削除してポート22を別のポートに変更したいのですが、今はこの簡単な作業を完了することはできません。

Debian 9のviコマンドのチュートリアルはありますか?

ベストアンサー1

通常、Debian 9では/usr/bin/viバージョン8.0へのシンボリックリンク、vimDebian vim-tiny8ではバージョン7.4へのシンボリックリンクです。iまたは何も変更しないなど、絶対に基本的なコマンドですx。このコマンドは読み取り専用モード(オプション-Rまたはコマンドで始まる)でも機能し、読み取り専用ファイルの変更に関する警告のみを表示します。viewひどい「単純」モード(オプション-y)も説明する動作を生成しません。

結論:これは単にDebian 8から9に切り替えるだけでは起こりません。

何をすべきか:

  • type viたとえば、実際に実行される内容を教えてくれます。/usr/bin/vi
  • vi --version実際に何を実行しているかを教えてください
  • それでは、非常に奇妙なキーバインディングを使用していますvivim別のユーザーで試して、ローカルかグローバルかをテストします。

OPのコメントを読んで更新してください。

Debian 9で「i」を押すと何も起こりませんが、2回押すと「i」が表示され、残りのテキストを書き込むことができます。を押すと、i実際に何かが起こります。以前と同じように挿入モードに入ります。 Debian 8と9の間には、この点で何も表示されないという事実に迷惑が出るだけです。

この動作の2つの考えられる理由は次のとおりです。

  • 設定しましたパフォーマンスモードなし~/.vimrcあなたまたは他の設定ソースのどこかにあります。:set showmodeまたは を入力し、:set smd動作に慣れていることを確認してください。その場合は、お客様またはシステムの構成に存在することを確認またはset nosmd削除してください。noshowmodevim
  • または、使用しているロケールに欠陥があります。それをLANG=Cして始めてくださいvi

おすすめ記事