GNU/Linux >> Linux の 問題 >  >> Linux

Vim/Viで行番号を表示する方法

Vim / Viは、多くのソフトウェア開発者やLinuxシステム管理者に選ばれているテキストエディタです。

デフォルトでは、Vimは行番号を表示しませんが、簡単にオンにすることができます。 Vimは、ファイル内を移動するのに役立つ3つの行番号付けモードをサポートしています。標準の絶対ラインナンバリングに加えて、Vimは相対およびハイブリッドラインナンバリングモードもサポートしています。

この記事では、Vim/Viテキストエディタで行番号を表示または非表示にする方法を説明します。

行番号付けは、コードのナビゲートに役立つだけでなく、ペアプログラミング、スクリプトのデバッグ、コードレビュー、特定の行の参照など、他の状況でも役立ちます。

絶対行番号#

絶対行番号は標準の行番号であり、テキストの各行の横に適切な行番号が表示されます。

行番号を有効にするには、番号フラグを設定します:

  1. Escを押します キーを押してコマンドモードに切り替えます。

  2. :を押します (コロン)とカーソルが画面の左下隅に移動します。 set numberと入力します またはset nu Enterを押します 。

    :set number
  3. 画面の左側に行番号が表示されます:

絶対行番号を無効にするには、:set nonumberを実行します。 またはset nonu コマンド:

:set nonumber

:set number!を使用して行番号を切り替えることもできます または:set nu!

:set number!

相対行番号#

相対的な行番号が有効になっている場合、現在の行は0として表示されます。現在の行の上下の行には、増分番号が付けられます(123 など)。

相対線モードは、上下の移動や線の削除などの多くの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はハイブリッド行番号モードに切り替わります。

ご不明な点がございましたら、お気軽にコメントをお寄せください。


Linux
  1. Vimでファイルタイプを使用する方法は?

  2. vi / vimで行番号を表示するにはどうすればよいですか?

  3. Linux コマンドラインまたはターミナルでプロキシ設定を設定する方法

  1. vim の各行末に ^M

  2. VIM:Ubuntu で正確な行に移動する方法

  3. Vim または Linux でスペースをタブに変換するにはどうすればよいですか?

  1. Vimの各行の先頭にテキストを挿入する方法

  2. vimでタブを4つのスペースに設定するには?

  3. コマンドラインでシナモン設定を設定するには?