如何更改 Linux 上的預設文字編輯器:4 種簡單方法

您是否對 Linux 發行版上的預設文字編輯器感到沮喪?如果您準備好改變現狀,那麼您很幸運!在這份綜合指南中,我將向您展示更改預設文字編輯器的多種方法,這些方法針對各種 Linux 環境而定制,特別關注 Ubuntu 24.04 LTS。如果您使用的是不同的 Linux 發行版,請不要擔心;大多數命令非常相似,因此您可以輕鬆遵循。

1.檢查目前的預設文字編輯器

在深入更改預設文字編輯器之前,有必要了解目前設定的內容。要找出答案,您可以$EDITOR透過在終端機中執行以下命令來檢查該變數:

echo $EDITOR

如果您沒有收到任何輸出,則該$EDITOR變數可能尚未定義。

若要進一步調查,您可以使用以下命令檢查配置:

sudo visudo

執行 visudo 命令檢查 Linux 上的預設文字編輯器。

就我而言,它在 nano 中打開,表明這是我當前的預設文字編輯器。

2. 更改預設文字編輯器

現在您已經掌握了當前的設置,讓我們繼續了解可用於更改預設文字編輯器的不同方法。

使用select-editor命令

select-editor命令允許您為會話選擇預設編輯器。這種選擇是針對特定使用者的,使得選擇過程非常簡單。首先,運行:

select-editor

您將看到可用編輯器的清單以及相應的編號。輸入編號並按 Enter 鍵來選擇您喜歡的編輯器。

使用 select-editor 命令更改 Linux 上的預設編輯器。

例如,如果我輸入2,它將預設編輯器設為 Vim。若要驗證更改,請運行:

cat ~/.selected_editor

檢查 selected_editor 檔案以尋找目前的預設編輯器。

此命令應顯示您新選擇的編輯器。

使用update-alternatives命令

update-alternatives命令管理整個系統的各種命令的符號連結。若要使用此命令變更預設編輯器,請執行:

sudo update-alternatives --config editor

接下來,選擇與所需編輯器關聯的編號,然後按 Enter 鍵。

使用 update-alternatives 指令更改 Linux 上的預設編輯器。

為了確保您已成功更改編輯器,請執行:

ls -l /usr/bin/editor /etc/alternatives/editor

檢查 update-alternatives 是否可以變更預設編輯器。

就我而言,從 nano 到 Vim 的轉變是成功的。

編輯EDITOR環境變數

如果以前的方法無效或您的發行版不支援它們,那麼手動編輯環境變數可能是您最好的選擇。首先開啟 shell 設定檔-通常.bashrc適用於 Bash 使用者。使用以下命令:

nano ~/.bashrc

進入文件後,附加以下行:

export EDITOR=/path/to/your/preferred/editor

例如,如果要設定 Vim:

export EDITOR=/usr/bin/vim

在 bashrc 檔案中設定 EDITOR 環境變數。

或者,若要自動尋找編輯器的位置,請使用:

export EDITOR=$(which vim)

進行更改後,使用 儲存檔案Ctrl+O並使用 退出Ctrl+X。您甚至可以使用單一命令簡化此過程:

echo "export EDITOR='/usr/bin/vim'">> ~/.bashrc

透過執行以下命令應用變更:

source ~/.bashrc

若要確認您的變更已生效,請檢查:

echo $EDITOR

這應該反映您新設定的預設編輯器。

編輯VISUAL環境變數

此變數與全螢幕文字編輯器VISUAL不同,例如 nano、emacs 和 vim。EDITOR要設定此變量,請遵循與以下相同的方法EDITOR

echo "export VISUAL='/path/to/your/preferred/editor'">> ~/.bashrc

然後,運行:

source ~/.bashrc

透過檢查驗證設定:

echo $VISUAL

在 bashrc 檔案中設定 VISUAL 環境變數。

輸出應確認VISUAL變數設定正確。

3.測試你的改變

現在,我們來驗證預設文字編輯器是否已成功更新。一個常見的方法是檢查 crontab 中使用的編輯器:

crontab -e

執行 crontab -e 指令檢查預設編輯器。

您應該看到 Vim 現在是預設編輯器,而不是 nano。

請記住,如果您使用多種方法來設定不同的預設編輯器,則存在一個關於哪個設定優先的層次結構。以下是優先順序:

  • 配置環境變量,該變數具有最高優先權並覆蓋當前使用者的所有其他變數。
  • 選擇編輯器命令選項,將使用者的首選項儲存在~/.selected_editor檔案中。
  • 透過指令進行系統範圍的配置update-alternatives,具有最低優先權。

文字編輯是 Linux 使用者的日常任務,使用您喜歡的編輯器可以顯著提高工作效率。如果您的系統上可用的選項不吸引人,請考慮探索一些替代文字編輯器!

常見問題解答

1. 如何找出我的 Linux 系統上安裝了哪些文字編輯器?

您可以透過執行類似命令dpkg --get-selections | grep editor或透過套件管理器檢查來列出所有已安裝的文字編輯器。

2. 更改預設文字編輯器是否會影響 Linux 系統上的所有應用程式?

未必。透過上述方法變更預設文字編輯器通常適用於命令列應用程式。 GUI 應用程式可能有自己的設定。

3. 我可以使用圖形介面更改預設文字編輯器嗎?

是的,許多 Linux 桌面環境提供了圖形設定管理器,您可以在其中選擇首選的預設文字編輯器,而無需使用終端。

來源和圖片

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *