Vim カーソルが間違った位置を強調表示します。

Vim カーソルが間違った位置を強調表示します。

解決できない奇妙なvimカーソル動作が発生しました。ファイルを編集すると、カーソル表示が突然1つ以上のスペースを右に移動し、カーソルの動作が以前に表示されていた現在の列にまだ影響を与えます。

説明のためにスクリーンショットを追加しました。

ここに画像の説明を入力してください。

ご覧のとおり、カーソルは最後の中かっこにありますが、カーソルの表示は後でいくつかのスペースに配置されます。削除キーを押すと中かっこが削除されます。

誰でもこの(迷惑な)問題を解決するのに役立ちますか?どんな助けでも大変感謝します。

修正する:

私は現在、今年7月28日にリリースされたVim v7-4-801を使用しています。

答え1

ずっと前にこの問題がありました。文字が破損して正しく表示されませんでした。 UnixとWindowsでファイルを編集しましたが、ファイルに別のエンコーディングの文字が表示されたようです。

試してみることができるもの:

  • 文書にASCII文字のみを含める必要がある場合は、次のvimコマンドを使用して他のすべての文字(タブやスペースを除いて印刷できないすべての文字)を削除できます。

    :%s/[^\t -~]//gc

  • もう少し気をつけたいなら、キャラクターを見せながら:set list遊ぶことができます。:set listchars=...

  • 外部修正(最適ではありませんが、当時使用していたもの):別のエディタでファイルを開き(私はemacsを使用しています)、悪い奴がそこに現れて削除できることを願っています。

関連情報