vimでステータスバーに現在の列を表示するには?

statusbar vim

他の多くのテキストエディタでよくあるように、ステータスバーに現在の列を表示させたいのですが、どうすればいいでしょうか?例えば、80列目あたりかそれ以上かどうかを知ることができるといいですね

ステータスバーに現在の列を表示するには?

  229  Jonas  2011-12-06


ベストアンサー

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

:set ruler

EDIT TO COMMENTS

vimのヘルプから(コマンド:help ruler

表示される文字数がテキストのバイト数と異なる場合(TABやマルチバイト文字の場合など)は、テキスト欄(バイト数)と画面欄の両方をダッシュで区切って表示します

:set rulerformat=%l,%vのようにrulerformatオプションで変更してみてください

256  Birei  2011-12-06


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

他のディレクティブの間にある ~/.vimrc にこれを入れています

set statusline+=col:\ %c,

which outputs

col: 64

私のステータスラインに

set rulerは持っていない

33  romainl  2011-12-06


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

25  Peter  2015-03-05


または、パフォーマンスゲインである「ルーラー」を設定しないままにしておき、現在の列を見たいときにCTRL-Gを押します

19  ma11hew28  2014-11-09


set rulerを使うのは、set rulerと組み合わせてファイルパス全体を表示するようにステータスラインを設定した場合など、ステータスラインのオプションとは互換性がないと思うので、私はset rulerを使うことをお勧めします

set statusline+=%F

set ruler

その場合、カラム番号は表示されず、ステータスバーにはファイルパスが表示されるだけです。しかし、.vimrcに以下のような記述をしている場合は、.vimrc

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

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

ファイルパス/ファイル名] [linenumber]:[列番号]を指定します

14  Giovanni Macciocu  2014-01-17


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

set ruler

4  Jay  2014-08-21


タイトルとURLをコピーしました