web-dev-qa-db-ja.com

Vimのステータスバーに現在の列を表示するにはどうすればいいですか?

他の多くのテキストエディタでよく見られるように、ステータスバーに現在の列を表示したいと思います。例えば。 80桁以上であるかどうかを知っておくと便利です。

ステータスバーに現在の列を表示する方法

177
Jonas

「ルーラー」オプションの設定があなたが探しているものであるかどうか試してみてください。私のコンピュータの右下に、カーソルがある行と列が表示されます。

:set ruler

コメントを編集

Vimの助けを借りて(コマンド:help ruler):

表示される文字数がテキストのバイト数と異なる場合(たとえば、TABまたはマルチバイト文字の場合)、テキスト列(バイト数)と画面列の両方がダッシュで区切られて表示されます。

:set rulerformat=%l,%vのようにrulerformatオプションで変更してみることができます

209
Birei

利用可能な多くのオプションについては:help statuslineを参照してください。

私は~/.vimrcで他のたくさんのディレクティブの間にこれを持っています:

set statusline+=col:\ %c,

どの出力

col: 64

私のステータスラインに。

set rulerがありません。

26
romainl

または、「ルーラー」を未設定のままにしてパフォーマンスを向上させ、現在の列を表示したいときに CTRL-G を押します。

17
ma11hew28

これを行うもう1つの方法は、g、Ctrl、Gの5つの方法でカーソルの現在位置を表示することです。列、行、単語、文字、バイト。 ( http://vimdoc.sourceforge.net/htmldoc/editing.html#g_CTRL-G から)

17
Peter

Set rulerはstatuslineオプションと互換性がないと信じているので、私はset rulerを使用することを減価償却します。 set rulerと組み合わせてフルファイルパスを表示するようにステータスラインを設定した場合

set statusline+=%F

set ruler

その後、ステータスバーに列番号ではなく完全なファイルパスを表示します。しかし、あなたがあなたの.vimrcに以下を入れると

set statusline+=%F\ %l\:%c

それはすべてを正しく表示します、すなわち

[ファイルパス/ファイル名] [行番号]:[列番号]

9

この答えを探していてVImでの作業に慣れていない他の人々にとって、私が見つけた最も簡単な答えは、あなたのホームディレクトリの.vimrcファイルの最後にこの行を追加することです。

set ruler

2
Jay