時々、私のviでファイルがフリーズする| vim、どうしたの?


298

viまたはvimを使用してファイルを編集すると、ファイルがフリーズすることがあります。私が入力する場合であってもCtrl+CまたはCtrl+D、それはまだそこにフリーズします。私は、kill -9 <pid>別の端末から、PIDが殺されているが、ファイルがまだそこにフリーズします。

知らないキーの組み合わせをいくつか入力したに違いない。誰かがアイデアを持っていますか?

回答:


605

Ctrl- Sおそらく犯人です。ほとんどの端末で画面出力を停止します。マイケルが言ったように、Ctrl- を入力することで画面を通常に戻すことができますQ

理論的には、設定をstty -ixon防ぐ必要がありますCtrl- Sあなたのスクリーンを凍結から、それは私の地元のSolaris 10ログインに取り組んでいません。


@CallMeNorm-太い指を持っているため、これはscreen / tmux / etcの卑劣な<Ctrl-A>ショートカットでも発生します。;)
Cometsong 2017年

何らかの理由で-Ctrl-Qをグローバルに再マップ(「非アクティブ化」)した場合(たとえば、誤ってFirefoxを終了しないようにするため)、に追加stty -ixonすると~/.bashrc、ターミナルでCtrl-qが有効になります。私の場合、Ctrl-sはVimをフリーズさせていたため、.bashrcを変更するまでは、Vimに戻ることができませんでした。詳細はこちら:superuser.com/a/1328326/409327
Victoria Stuart

75

あなたはたまたまそれをGNU Screenの中で使っていますか?それが誤ってヒットにはかなり一般的です(PRAが指摘するように、これは明らかに真であっても外の画面です)Ctrl+Sxoff無効あなたがヒットするまで塗装画面)、 ()Ctrl+Qxon


vimをcscopeと組み合わせた場合にファイルをフリーズするキーはありますか?
user399517 2010

1
Shift + Insertを入力した後に(時々)発生し、viが表示する:オープンモード。
user399517 2010

1
Ctr-SはGNU画面に固有のものではありません。
PRA

1

Ctrl+ Sが(praの回答のように)問題でない場合、これが役立つことがあります。

Vundleを使用して一連のカスタムプラグインをインストールしようとした場合、うまくいかないことがあります。これらのパッケージを手動で削除して、効果があるかどうかを確認できます。プラグインがどこに書き込まれた.vim/bundleかを調べます。私の場合、Vundlegit clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vimをインストールしていたので、プラグインはすべてディレクトリ内にありました。したがって、.vimディレクトリ内に入ると、バンドルフォルダー全体をワイプしてすべてのプラグインを削除し、を実行して最初からやり直すことができますrm -rf bundle

それが役に立てば幸い!


-11

キーボードのレイアウトを変更してみてください。Vi | vimは英語(-like?)入力のみと対話します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.