vimはなぜ凍結するのですか?

vimはなぜ凍結するのですか?

Ubuntu 18.04を実行している2つの異なるコンピュータ(家庭と職場)があります。昨夜は家が寒かったですvim。挿入モードで入力して保存(esc :w)したが、何も起こらない。ステータスバーは引き続き表示され、カーソルは元の-- INSERT --位置でまだ点滅します。ついています。出口が見つかりません。入力できず(入力時に何も起こらない)、移動できません(上下の矢印には何も起こりません)。カーソルが元の位置で点滅する挿入モードで停止しました。

確かにマルチタスクをしていて、おそらく別のキーを押した可能性がありますが、そのキーが何であるかはわかりません。しかし、遅すぎたので、ターミナルウィンドウを閉じて再試行しました(git commitメッセージを入力していました)。そんなことが起こった再びこれを入力しながら代わりにそれを使用しましたgit commit -m "don't need an editor for this"。その後、コンピュータをシャットダウンして作業を中断しました。

ただ疲れたと思っていましたが、今日別のノートパソコンで作業していたところ、このようなことが起こりました。私は再びマルチタスクをしていて奇妙なキーシーケンスを入力しなかったと断言することはできませんが、そうした場合は偶然でした。そして、同じ端末の他のタブは停止しません。

私はvisualvimモードに閉じ込められていることに慣れています。これは私が学んだ秘法です。ところで、挿入モードに閉じ込められていますか?私が何をしたのか、どのように削除できるのかというアイデアはありますか?

コメントで提案したように見てみましたが、.viminfo私が見た唯一のコンテンツは独自のもので、.viminfo編集rootしたいコンテンツだけが表示されているようですsudo

# Input Line History (newest to oldest):

# Debug Line History (newest to oldest):

# Registers:

# File marks:
'0  1  0  /etc/neomuttrc
|4,48,1,0,1531789956,"/etc/neomuttrc"
'1  1  66  /etc/apt/sources.list.d/signal-bionic.list
|4,49,1,66,1530816565,"/etc/apt/sources.list.d/signal-bionic.list"
'2  51  0  /etc/apt/sources.list
|4,50,51,0,1530816531,"/etc/apt/sources.list"

# Jumplist (newest first):
-'  1  0  /etc/neomuttrc
|4,39,1,0,1531789956,"/etc/neomuttrc"
-'  1  66  /etc/apt/sources.list.d/signal-bionic.list
|4,39,1,66,1530816565,"/etc/apt/sources.list.d/signal-bionic.list"
-'  1  66  /etc/apt/sources.list.d/signal-bionic.list
|4,39,1,66,1530816565,"/etc/apt/sources.list.d/signal-bionic.list"
-'  51  0  /etc/apt/sources.list
|4,39,51,0,1530816531,"/etc/apt/sources.list"
-'  51  0  /etc/apt/sources.list
|4,39,51,0,1530816531,"/etc/apt/sources.list"
-'  51  0  /etc/apt/sources.list
|4,39,51,0,1530816531,"/etc/apt/sources.list"
-'  51  0  /etc/apt/sources.list
|4,39,51,0,1530816531,"/etc/apt/sources.list"
-'  1  0  /etc/apt/sources.list
|4,39,1,0,1530816447,"/etc/apt/sources.list"
-'  1  0  /etc/apt/sources.list
|4,39,1,0,1530816447,"/etc/apt/sources.list"
-'  1  0  /etc/apt/sources.list
|4,39,1,0,1530816447,"/etc/apt/sources.list"
-'  1  0  /etc/apt/sources.list
|4,39,1,0,1530816447,"/etc/apt/sources.list"

# History of marks within files (newest to oldest):

> /etc/neomuttrc
    *   1531789952  0
    "   1   0

> /etc/apt/sources.list.d/signal-bionic.list
    *   1530816564  0
    "   1   66
    ^   1   67
    .   1   66
    +   1   66

> /etc/apt/sources.list
    *   1530816454  0
    "   51  0

権限のないファイルがないことが奇妙に見えますが.viminfosudo udpatedbそれでもlocate .viminfoルート所有ファイルが複数表示されません。

ベストアンサー1

私がよく使うキーの1つは、aを入力するCtrlSまですべての端末出力を停止することです。CtrlQ

これはXON/XOFFデフォルトで有効な制御フローで、^Sそれぞれ^QデフォルトVSTARTとキーですVSTOPstty(1)そしてtermios(3)マンページ。

次の方法で無効にできます。

stty -ixon

vim端末設定変更の一部として再度有効になりません。

おすすめ記事