10

これが私が答えを見つけることができなかったVimの質問です。%Vstatusline変数は何をしますか?

見つけたドキュメントを確認しましたが、はっきりしていません。仮想列が表示されていることはわかっていますが、-平均の前の数字/文字は何を意味しますか?

たとえば、次のそれぞれはどういう意味ですか?

0-1
17-18

これらの例を見つけながら、私が管理できるものから。の前の数字-は最後の実線の列、つまり実際の列です。これは正しいです?

ご協力いただきありがとうございます!

4

1 に答える 1

19

Vimstatuslineには、設定できる多くのフラグの中に、次のものがあります。

  • %c--列番号、つまりバイト番号。
  • %vおよび%V-仮想列番号、つまり画面上の列番号。

では、実際の列番号と仮想列番号の違いは何ですか?答えは、タブを使用する場合、仮想列番号は、タブの代わりにスペースを使用しているかのように、現在の列番号の概算であるということです。

例。Vimステータスラインの便利な組み合わせは次のとおりです。

%c%V

ヘルプに記載されているように、仮想列番号を表示する%Vフラグは、実際の列番号と異なる場合にのみ(前にダッシュを付けて)出力されます。したがって、通常、ステータス行には実際の列番号(たとえば、8)のみが表示されますが、タブまたはマルチバイト文字を含む行にいる場合は、2つの番号(たとえば1-8)が表示されます。

たとえば、これを試してください。

echo -e "\tHello world." > /tmp/test

次に、Vimで開き/tmp/test、実際の列と仮想列の違いを示すステータス行に注目してください。設定を別の値に変更するtabstopと、仮想列が変更されます。

最後に、を実行する:set expandtab:retab、仮想列インジケーターが非表示になります。

于 2012-11-24T19:41:29.113 に答える