
Vim / Viは、多くのソフトウェア開発者やLinuxシステム管理者に選ばれているテキストエディタです。
デフォルトでは、Vimは行番号を表示しませんが、簡単にオンにすることができます。 Vimは、ファイル内を移動するのに役立つ3つの行番号付けモードをサポートしています。標準の絶対ラインナンバリングに加えて、Vimは相対およびハイブリッドラインナンバリングモードもサポートしています。
この記事では、Vim/Viテキストエディタで行番号を表示または非表示にする方法を説明します。
行番号付けは、コードのナビゲートに役立つだけでなく、ペアプログラミング、スクリプトのデバッグ、コードレビュー、特定の行の参照など、他の状況でも役立ちます。
絶対行番号#
絶対行番号は標準の行番号であり、テキストの各行の横に適切な行番号が表示されます。
行番号を有効にするには、番号フラグを設定します:
-
Esc
を押します キーを押してコマンドモードに切り替えます。 -
:
を押します (コロン)とカーソルが画面の左下隅に移動します。set number
と入力します またはset nu
Enter
を押します 。:set number
-
画面の左側に行番号が表示されます:
絶対行番号を無効にするには、:set nonumber
を実行します。 またはset nonu
コマンド:
:set nonumber
:set number!
を使用して行番号を切り替えることもできます または:set nu!
:
:set number!
相対行番号#
相対的な行番号が有効になっている場合、現在の行は0として表示されます。現在の行の上下の行には、増分番号が付けられます(1
、2
、3
など)。
相対線モードは、上下の移動や線の削除などの多くのVim操作が相対線番号で機能するため便利です。
たとえば、カーソルの下の次の10行を削除するには、d10j
を使用します。 指図。相対的な行番号を有効にすると、コードの概要がわかりやすくなります。
相対的な行番号を有効にするには、コマンドモードに切り替えて、:set relativenumber
と入力します。 または:set rnu
:
:set relativenumber

相対的な行番号を無効にするには、:set norelativenumber
と入力します。 またはset nornu
:
:set nonumber
相対的な行番号を切り替えるには、:set relativenumber!
を使用します または:set rnu!
コマンド:
:set number!
ハイブリッド行番号#
Vim 7.4以降では、絶対ライン番号と相対ライン番号の両方を同時に有効にすると、ハイブリッドライン番号モードが設定されます。
ハイブリッド行番号は相対行番号と同じですが、0
ではなく現在の行が表示される点が異なります。 絶対行番号を表示します。
ハイブリッドライン番号をオンにするには、両方のnumber
を実行します およびrelativenumber
コマンド:
:set number relativenumber

コマンドを1つずつ実行することでも同じことができます:
:set number
:set relativenumber
ハイブリッドモードを無効にするには、絶対番号と相対番号の両方をオフにする必要があります。
永続的な設定#
Vimを起動するたびに行番号を表示する場合は、適切なコマンドを.vimrc
に追加します。 (Vim構成ファイル)。たとえば、絶対行番号を有効にするには、次を追加します。
vim ~/.vimrc
〜/ .vimrc :set number
結論#
Vimで行番号を表示するには、:set number
を使用します 絶対行番号のコマンド、:set relativenumber
相対的な行番号。絶対行番号と相対行番号の両方が有効になっている場合、Vimはハイブリッド行番号モードに切り替わります。
ご不明な点がございましたら、お気軽にコメントをお寄せください。