この記事では、Vim / neovim でプラグインを使わずに「カーソル行からの相対的な行番号を表示する」ためのコマンドについて、ご紹介します。
[解答] :set relativenumber
カーソル行からの相対的な行番号を表示した状態はこちら。
Vimコマンド カーソル行からの相対的な行番号を表示する
(ノーマルモード) :set relativenumber
カーソル行からの相対的な行番号を表示することができます。縦移動したい場合に、相対的な行番号を見ることができるため、カウントを指定して移動するときに自分で数える必要がないので便利です。
ちなみに、カーソル行の行番号はファイル上から数えた行番号になります。
Vim設定ファイルへの記載
(.vimrc または init.vim) set relativenumber
デフォルトでカーソル行からの相対的な行番号を表示します。
この設定と同時に、ステータスラインに絶対位置の行番号を表示する設定にしておくと補完しやすいですね。
参考
この記事執筆時点では、こちらの記事を通して、Vimmer界隈でそこそこ話題になった設定です。(この設定だけが原因ではありませんが)
普通のエディタを利用していたユーザーには違和感がある設定ですが、下記のように愛用者も多いようです。
筆者含め、この記事を見てから設定した人も多いようです。
set relativenumber便利すぎる。。
— さんぽし (@sanpo_shiho) 2019年12月11日
Vimの縦移動を強化する https://t.co/8vh8MiCePe #Qiita
vimのrelativenumberいいね
— いろはす@ロシア (@nico_i_lohas) 2019年12月11日
なんで入れてなかったんだろ
relativenumber, 思ったより便利やな…というか absolute number の表示はカーソル行だけでも特に困らんな… 乗り換えるか…
— monaqa (@mo_naqa) 2019年12月10日
qiitaの記事を読んで .vimrc に
— isochikuwa (@isochikuwa) 2019年12月11日
set relativenumber
を付けてみた
行きたい行にすぐ跳べるようになって便利
vimのrelativenumber設定
— tomo_iwa (@titan_FF) 2019年12月10日
知らなかった…
これ地味に便利なのでは?
このVimコマンドの補足情報
- 利用頻度
- 便利さ
- 覚え易さ
関連するVimヘルプ
Vim のヘルプでは下記のように解説されています。
‘relativenumber’ ‘rnu’ ‘norelativenumber’ ‘nornu’
options – Vim日本語ドキュメント
‘relativenumber’ ‘rnu’ 切替 (既定ではオフ)
ウィンドウについてローカル
カーソル行からの相対的な行番号を表示する。相対行番号を見れば縦移動のコ
マンドでカウント指定 (count) を使うとき自分で数える必要がないので便
利である。特に他のコマンド (例: y d c < > gg gw =) と組み合わせるとき
など。
‘cpoptions’ に ‘n’ オプションが含まれていないときは、折り返された行を
表示するのに行番号の表示領域は使われない (これは ‘compatible’ がオフの
ときの既定動作である)。
行番号の表示領域の幅は ‘numberwidth’ オプションで設定できる。
折り返された行がとても長くてその行頭が画面外にあるときは、行番号の前に
‘-‘ 文字が表示される。
行番号の強調表示には hl-LineNr か hl-CursorLineNr が使われる。
カーソル行の前の番号もまた ‘number’ の値に依存し、この2つのオプション
の全ての組み合わせについては number_relativenumber を参照せよ。
こちらは、Vim上では下記のコマンドでヘルプを確認できます。
:help relativenumber
ヘルプで検索するときは、通常は大文字小文字は識別されませんので、どちらでも構いません。
Vim力を上げるための参考書
こちらの書籍が Vim力を上げる参考になります。
Vim/neovim関連の書籍で、もっとも評判が良くてバイブルと呼んでる人もいる一冊です。Vim/neovimのバージョンに依存しない沢山のTips形式で、その表題通りに「思考のスピードで編集」できるようになるノウハウが詰まっています。その高い評価は Amazon のレビューからも分かる通りです。Vimmer なら必ず一度は読んでおいて間違いありません。
こちらもVim関連の書籍で評価が高い書籍の一冊です。vim-jpで見かける上級Vimmer(Vimサポーターズ)の皆様による、Vimを実践で使ったノウハウからプラグイン関連の情報が詰まっています。日本の Vim界隈を知る上でも是非一読しておきたい一冊です。
Vim/neovim の設定ファイルやプラグインなど、Vim script に関するノウハウがいくつも詰まった一冊です。日本で Vim Script をここまで深く解説している唯一の書籍と言えます。Vim力を伸ばしたいと考えるなら、絶対に避けては通れない書籍でしょう。