他の多くのテキストエディタでよくあるように、ステータスバーに現在の列を表示させたいのですが、どうすればいいでしょうか?例えば、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