vimから:保存されていないすべての変更を削除するには、SHIFT + SPACEを停止します。

vimから:保存されていないすべての変更を削除するには、SHIFT + SPACEを停止します。

+を入力するたびに、Shiftまだ作成されていないファイルの変更はキャンセルされます。誤って+を押すのは簡単なので、これは起こらないことを願っています。SpacevimShiftSpace

私はiTerm2を使用しており、SSH経由でリモートコンピュータに接続しています。ローカル(OSX)コンピュータでvim(iTerm2)を使用すると、この問題は発生しません。 SSHを介して同じシステムに接続しても、iTerm2の代わりにデフォルトの端末を使用すると、これは発生しません。そのため、SSHセッション内のiTerm2 +の組み合わせのみが問題を引き起こしているようです。

私はvimキーバインディングを変更したことがなく、バインディングも表示されません~/.vimrc:verbose Map <S-Space>これはこれがiTerm2の問題だと思われます。ただし、ローカルコンピュータでシェルを実行してもこの問題が発生しない理由はわかりません。 SSHにのみ適用されるiTerm2プロファイル設定はありますか?それとも、この問題を他の場所で見つけなければなりませんか?

答え1

わかりました - 上記のようにiTerm2設定「CSI uでレポート修飾子を使用する」が問題でした。ここ。無効にすると問題が解決しました。

これは問題かもしれないと思って以前に無効にしましたが、iTerm2が再起動されたときにのみ(またはセッションが閉じられる可能性があります)適用されているようで、誤って犯人として除外しました。

関連情報