私は以前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へのシンボリックリンク、vim
Debian vim-tiny
8ではバージョン7.4へのシンボリックリンクです。i
または何も変更しないなど、絶対に基本的なコマンドですx
。このコマンドは読み取り専用モード(オプション-R
またはコマンドで始まる)でも機能し、読み取り専用ファイルの変更に関する警告のみを表示します。view
ひどい「単純」モード(オプション-y
)も説明する動作を生成しません。
結論:これは単にDebian 8から9に切り替えるだけでは起こりません。
何をすべきか:
type vi
たとえば、実際に実行される内容を教えてくれます。/usr/bin/vi
vi --version
実際に何を実行しているかを教えてください- それでは、非常に奇妙なキーバインディングを使用しています
vi
!vim
別のユーザーで試して、ローカルかグローバルかをテストします。
OPのコメントを読んで更新してください。
」Debian 9で「i」を押すと何も起こりませんが、2回押すと「i」が表示され、残りのテキストを書き込むことができます。を押すと、i実際に何かが起こります。以前と同じように挿入モードに入ります。 Debian 8と9の間には、この点で何も表示されないという事実に迷惑が出るだけです。
この動作の2つの考えられる理由は次のとおりです。
- 設定しましたパフォーマンスモードなし
~/.vimrc
あなたまたは他の設定ソースのどこかにあります。:set showmode
または を入力し、:set smd
動作に慣れていることを確認してください。その場合は、お客様またはシステムの構成に存在することを確認またはset nosmd
削除してください。noshowmode
vim
- または、使用しているロケールに欠陥があります。それを
LANG=C
して始めてくださいvi
。
答え2
最も高い回答は問題を示唆していますが、問題は、この Debian バージョンのデフォルト構成が vim.tiny 構成であることです。 vim.basic設定をダウンロードして使用すると、期待どおりに機能します。
apt-get install vim
次に、vim.basicが選択されていることを確認してください。
update-alternatives --config vi
答え3
vi/vim がインストールされている場合は、vimtutor
コンピューターにインストールする必要があります。コマンドラインにその内容を入力し、指示に従ってください。
おなじみの場合はvi
お試しくださいvim
。改善されましたが、vi
基本的に同じコントロールを使用し、期待どおりに機能していることを確認してください。
i
/esc
編集モードに入る動作は、カーネルの更新に応じて変更しないでください。