如何在 Vim 中顯示行號

Vim 是一款出色的編輯器,大多數 Linux/UNIX 系統管理員每天都喜歡並使用它。

你可能會想,“如果 Vim 可以顯示行號,我會立即切換到 Vim。” 好吧,認為它完成了。

要在 Vim 中顯示行號,請按 Esc 鍵進入命令模式並使用:

                      
                        :set number!
                      
                    

! 部分是必要的。

容易,對吧? 讓我們通過示例詳細了解它。

你實際上可以在 Vim 中顯示三種類型的行號:

  • 絕對行號
  • 相對行號
  • 混合行號

好奇的? 讓我們更深入地了解一下。

在 Vim 中顯示絕對行號

絕對行號是您在幾乎每個 IDE 中都可以找到的。 它以 1 開始,以最後一行的編號結束。

而且,有兩種方法可以實現這一點。

從活動的 Vim 會話中設置選項

  1. 確保您處於命令模式。 您可以通過按 Escape (Esc) 鍵切換到命令模式。
  2. 按“:”鍵(冒號)。 Vim 的左下角應該有一個冒號字符。 現在輸入“set number”,或者您可以輸入“set nu”(簡稱)並按“Enter”鍵。

您現在應該在窗口左側看到行號。

不管什麼原因,如果你不喜歡它,你可以使用命令 ':set nonumber' 或簡稱為命令 'set nonu' 將其關閉.

?其實,“:定數!” 該命令就像一個開關。 如果已經顯示了行號,而您再次使用此命令,它將停止顯示行號。 “:set nonumber!”也是如此。 我送。

通過將其保存到 vimrc 使其永久化

如果您想使更改永久化,您可以將您的首選項保存到位於用戶主目錄中的 '.vimrc' 文件中。

  1. 使用您喜歡的文本編輯器打開“.vimrc”文件 – vim ~/.vimrc
  2. 輸入“set number”和“:wq”。

下次你打開 Vim 時,你總是會在 Vim 中看到絕對行號。

如果您不想再擁有它們,只需從用戶的 '.vimrc' 文件中刪除 'set number' 行。

在 Vim 中顯示相對行號

當您啟用了相對行號時,這意味著您當前所在的行是行號 0,並且光標上方和下方的行連續編號為 1、2、3。

這特別有用,因為上下移動光標 x 行數變得更容易。 您不必進行從行號中減去當前行號的心算,並且您可以輕鬆地轉到 Vim 中的特定行。

從活動的 Vim 會話中顯示 Vim 中的相對行號

  1. 確保您處於命令模式。 您可以通過按 Escape (Esc) 鍵切換到命令模式。
  2. 按“:”鍵(冒號)。 Vim 的左下角應該有一個冒號字符。 現在輸入“set relative number”,或者您可以輸入“set rnu”(簡稱)並按 Enter 鍵。
habilitar números de línea relativos

您將看到相對於光標所在行上方和下方的行號。

不管出於什麼原因,如果你不喜歡它,你可以用 ':set norelativenumber' 命令或簡稱 'set nornu' 禁用相對行編號。 這將完全禁用顯示行號的左列。

同樣的巧妙技巧適用於 relativenumber : 如果相對行號關閉,您可以使用 ':set relative number!' 打開它們 或使用 ':set rnu!' 簡稱命令。 如果已啟用相對行號,設置此選項將禁用相對行號。

在 Vim 中總是顯示相對的行號

他嘗試了相對行號並喜歡它。 您想知道如何使這種更改永久化,而不是每次打開 Vim 時都輸入 ':set relative number'。

要使其永久化,您必須在用戶的 'vimrc' 文件中設置此選項。

  1. 使用 Vim 打開 '.vimrc' 文件: vim ~/.vimrc
  2. set relativenumber 在 '.vimrc' 中,保存並退出它。
archivo vimrc para habilitar permanentemente los números de línea relativos

現在,當您打開 Vim 時,您將始終啟用相對行號。

在任何情況下你想撤銷這個行為,你應該從你的用戶的 '.vimrc' 文件中刪除 'set relative number' 行。

顯示混合行號

混合行號是絕對行號和相對行號的混合。 當混合編號模式打開時,光標當前所在的行將具有絕對編號,而所有其他行將具有相對編號。

在我看來,這是兩全其美的方法,您想知道您正在處理的行號,並查看當前行上方和下方的相對數字。

從活動的 Vim 會話中設置選項

如果您想臨時啟用/禁用混合線路號,請按照以下步驟操作:

  1. 使用命令需要您處於正常模式,因此請確保您處於正常模式。
  2. 按“:”(冒號)鍵開始輸入命令。 這會讓 Vim 知道你正在輸入一個命令。 現在輸入'set number relative number'。
habilitar números de línea híbridos

更改後,您會看到光標所在的行有一個絕對行號,其餘行有一個相對行號。

要禁用混合模式,您必須通過鍵入禁用這兩種編號 :set nonumber norelativenumber .

在 vimrc 中保存首選項

一旦您嘗試混合模式並最終喜歡它,您就會希望將其設置為默認選項。 為此,您需要在用戶的 vimrc 文件中進行設置。 以下是執行此操作的步驟。

  1. 在你喜歡的編輯器中打開“.vimrc”文件—— vim ~/.vimrc
  2. set number relativenumber 在一行上並保存。
archivo vimrc para habilitar permanentemente los números de línea híbridos

這將使更改永久化。

在您不再需要混合行編號的任何情況下,只需刪除該行 set number relativenumber 從你的用戶的'vimrc'。

關於 'vimrc' 文件的附註

假設您的本地用戶名是“happytux”。 如果你在 '/home/happytux/.vimrc' 中指定了你的偏好,你的偏好只有在你以用戶 'happytux' 的身份打開 Vim 時才會生效。

如果你嘗試 'sudo vim /etc/ssh/sshd_config',你是以超級用戶身份打開 Vim,而不是 'happytux' 用戶,所以在這種情況下,它的默認值不會反映在當前的 Vim 會話中。

結論

在行號方面,Vim 提供了兩種適合 Vim 用戶的附加模式。 我喜歡混合行號,因為它們可以幫助我在 Vim 中更快地移動,同時顯示實際的行號。

如果您有興趣學習的不僅僅是 Vim 的基礎知識,我強烈建議您使用 Jovica Ilic 的這個程序。

相關文章