web-dev-qa-db-ja.com

Vimが挿入モードで動かなくなる

私はWebホスト経由でVimを数か月間使用しています(PuTTYアクセスを許可します)。突然、escapeキーが応答しなくなりました。エスケープを押すだけでは、挿入モードやその他のモードは存在できません。 F1はvimでヘルプを表示し、コマンドモードに切り替えます。

エスケープキーを使用するすべてのWindowsショートカットが正常に動作するので、キーボードのエスケープキーが正常に機能していることを確信しています。

これはばかげた質問であることはわかっています。解決策については、まだまだ検討すべきことがたくさんあります。私が本当に必要なのは、どこから探し始めるかについての確かなリードです。

役立つかもしれないもの:

  1. PuTTY経由でvimを使用しています
  2. Jailshellを使用してログインしています
  3. 私は根ではない
61
Levi Hackwith

Escの代わりにCtrl-[を使用してみてください。

結果は次のとおりです。

python -c "print ord(raw_input('char '))"

EscEnterを押すと「27」でなければなりません。 Ctrl-Vを押してからEscを押した結果はどうなりますか?

PuTTYのすべての設定をチェックして、それらが妥当かどうかを確認しましたか?

リモートシステムでBashを使用していますか?の出力を見てください

bind -p | grep -i '\\e' | less

そして、あなたが異常な何かを見るかどうかを確認してください。 ~/.inputrcというファイルはありますか?内容に異常がないか確認してください。

~/.vimrcを見て、すべてが正常かどうかも確認してください。

誤って叩いた Ctrls、挿入モードでスタックしました。それから抜け出すには Ctrlq

159
bhaskar

挿入モード を使用している可能性があります。

「挿入モード」「im」「noinsertmode」「noim」
ブール(デフォルトではオフ)
Vimを挿入モードがデフォルトのモードになるように動作させます。 Vimをモードレスエディターとして使用する場合に便利です。 | evim |に使用されます。
[...]
- 使用する CTRL-O 1つのノーマルモードコマンドを実行するには| i_CTRL-O |)。これがマッピングの場合、「挿入モード」がオフであるかのように実行されます。通常モードは、マッピングが完了するまでアクティブのままです。 - 使用する CTRL-L いくつかのノーマルモードコマンドを実行するには、次を使用します Esc 挿入モードに戻ります。ご了承ください CTRL-L 'insertmode'が設定されていない場合と同様に、カーソルを左に移動します。 | i_CTRL-L |

編集することをお勧めします~/.vimrcは次の行を追加します。

set noinsertmode         "disable insert mode
6
SandRock

私はこの問題を抱えていましたが、SCIM入力モードを誤って「その他-RAWコード」に変更したことが原因であることに気付きました。私はそれを英語/キーボードに戻し、それ以上問題はありませんでした。

0
vim_user