2011-12-06 20:35:04 +0000 2011-12-06 20:35:04 +0000
201
201

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

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

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

回答 (6)

234
234
234
2011-12-06 20:43:15 +0000

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

:set ruler

コメントへの編集 .

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

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

rulerformatのように:set rulerformat=%l,%vオプションで変更してみるといいでしょう。

28
28
28
2011-12-06 21:28:20 +0000

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

これは、他の多くのディレクティブの間にある ~/.vimrc の中にあります。

set statusline+=col:\ %c,
col: 64

は、ステータスラインに

0x1&

を出力します。

0x1&

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

0x1&

を出力する。

21
21
21
2015-03-05 10:51:40 +0000

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

18
18
18
2014-11-09 20:35:35 +0000

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

13
13
13
2014-01-17 13:01:40 +0000

例えば、set ruler

set statusline+=%F

set ruler

と組み合わせて、ステータスバーに完全なファイルパスを表示するようにステータスラインを設定した場合、ステータスバーには列番号は表示されず、完全なファイルパスだけが表示されます。しかし、.vimrcに以下のように記述すると、

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

[Filepath/filename] [linenumber]:[column number] というように、すべてが正しく表示されます。

3
3
3
2014-08-21 04:46:26 +0000

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

set ruler