首頁  >  文章  >  系統教程  >  全面學習Vim編輯器,讓你成為Linux命令列下的“超級用戶”

全面學習Vim編輯器,讓你成為Linux命令列下的“超級用戶”

WBOY
WBOY轉載
2024-02-11 14:12:271086瀏覽

如果您是Linux用戶,那麼Vim編輯器是不可或缺的工具之一。 Vim是一款高效、強大且靈活的文字編輯器,可在命令列介面下使用。然而,由於其獨特的設計和高度客製化,使得有些新手對它感到陌生和困惑,甚至有些用戶因此放棄使用。不過,本文將向您介紹Vim的基本使用方法和技巧,幫助您掌握這個強大的編輯器。

全面學習Vim編輯器,讓你成為Linux命令列下的“超級用戶”

#我使用 Linux 大概有 25 年了,在那之前我還使用了幾年的 Unix。在這段時間裡,我對一些日常使用的工具形成了偏好。 Vim 是我使用的最重要的工具之一。

我在 90 年代初學習 Solaris 時,就開始使用 Vi 了,因為有人告訴我,它在任何系統上都能使用。從我的經驗來看,確實是這樣。我也試過其他編輯器,它們都能夠勝任工作。但是,對我來說,Vim 的使用效果最好。我經常使用它,以至於我形成了肌肉記憶,甚至我在使用其他編輯器時也會下意識地去按 Vim 的快捷鍵。

另外,我只是單純地喜歡 Vim 而已。

許多設定檔使用的名字是 Vi 而不是 Vim,你可以執行 vi 指令。不過,vi 指令其實是 vim 指令的一個連結。

許多 Linux 工具使用的編輯器都是在模擬或直接呼叫的 Nano、Emacs 或 Vim。其他的一些工具允許使用者(例如那些有明確偏好的使用者)使用他們喜歡的編輯器。舉兩個對我影響最大的例子,一個是 Bash 命令列,它預設使用 Emacs;另一個是 Alpine 文字模式的郵件用戶端,它預設使用 Pico。事實上,Pico 是專門為 Pine 郵件用戶端編寫的,而 Pine 是 Alpine 的前身。

並非所有使用外部編輯器的程式都是可設定的。有些程式只使用開發者指定的編輯器。對於那些可配置的應用程序,有不同的方法來選擇你喜歡的編輯器。

在 Linux 命令列中編輯

除了實際編輯文字檔案外,另一個我經常使用,和編輯密切相關的工具是 Bash shell。 Bash 的預設編輯器是 Emacs。雖然我也用過 Emacs,但我肯定更喜歡 Vim。所以很多年前,我把 Bash 命令列的預設編輯器從 Emacs 換成了 Vim,這對我來說更舒服。

有很多種方法可以配置 Bash。你可以使用一個本機設定文件,例如 /home/yourhomedirectory/.bashrc ,它只對你的使用者帳戶進行預設修改,而不對同一系統的其他使用者進行修改。我個人傾向於讓這些改變成為全局性的,基本上就是我的個人帳號和 root。如果你也想全域配置,你可以建立自己的設定文件,並把它放在 /etc/profile.d 目錄中。

我在 /etc/profile.d 中新增了一個名為 ??myBashConfig.sh?? 的檔案​​。 /etc/profile.d 目錄中存放了所有已安裝的 shell 的啟動檔案。在啟動終端機會話時,每個 shell 僅會根據檔案名稱的副檔名,讀取為其準備的啟動檔案。例如,Bash shell 只讀取副檔名為 .sh 的檔案。

alias vim='vim -c "colorscheme desert" '
# 把 vi 设置为 Bash 的默认编辑器
set -o vi
# 为所有检查 $EDITOR 变量的程序设置默认编辑器为 vi
EDITOR=vi

在這個全域 Bash 設定檔段中, set -o vi 將 Vi 設定為預設編輯器。這個 set 指令中的 -o 選項將 vi 定義為編輯器。要使設定生效,你需要關閉所有正在執行的 Bash 會話,並開啟新的會話。

現在,你現在可以使用所有你熟悉的 Vim 指令,包括遊標移動。只要按下 Esc 鍵就可以進入 Vim 編輯模式。我特別喜歡多次使用 ??b?? 將遊標移回多個字的功能。

將 Vim 設定為其他程式的預設值

#一些 Linux 命令列工具和程式會檢查 $EDITOR 環境變數來決定使用哪個編輯器。你可以用下面的命令檢查這個變數的目前值。我在一個新安裝的虛擬機器上執行過該命令,以查看預設的編輯器到底是什麼。

# echo $EDITOR
/usr/bin/nano
#

預設情況下,檢查 $EDITOR 環境變數的 Fedora 程式會使用 Nano 編輯器。在 myBashConfig.sh 中新增一行 EDITOR=vi (如上面的片段所示),可以將預設值改為 Vi(Vim)編輯器。然而,不是所有使用外部編輯器的命令列程式都會檢查這個環境變數。

在 Alpine 中編輯電子郵件

幾週前,我認為 Pico 不太適合作為我的電子郵件編輯器。我可以使用它,而且在從 Thunderbird 轉到 Alpine 之後的一段時間內我也用了一段時間。但我發現,Pico 妨礙了我,我總是習慣使用 Vim 按鍵序列,這影響了我的工作效率。

我在 Alpine 的使用者幫助中看到,預設編輯器是可以修改的。我決定把它改成 Vim。實際上這很容易做到。

在 Alpine 主菜单上,按 S 键进入设置,然后按 C 键进行配置。在 “编辑器设置Composer Preferences” 部分,按 X 选择 “启用外部编辑器命令Enable Alternate Editor Command” 和 “隐式启用外部编辑器Enable Alternate Editor Implicitly” 项目。在往下滚动几页的 “高级用户设置Advanced User Preferences” 部分,找到 `Editor 那一行。如果它还没有被修改的话,它应该是这样的:

Editor  = 

用光标栏突出显示 Editor 这一行,然后按回车键来编辑。将 改为 vim ,再按回车键,然后按 E 键退出,最后按 Y 键保存修改。

要用 Vim 编辑电子邮件,只需进入电子邮件正文,Vim 就会自动启动,就像 Pico 那样。所有我喜欢的编辑功能都还在,因为它实际上是在使用 Vim。甚至退出 Vim 的 Esc :wq 序列也是一样的。

通过本文的介绍,您已经了解了Vim的基本使用方法和部分高级技巧,包括创建、打开、编辑、保存文件等操作。当然,Vim是一个非常庞大和灵活的工具,还有许多其他的功能和命令需要您探索和学习。希望本文能够为您提供足够的启发和指导,并且鼓励您深入学习Vim编辑器,成为Linux命令行下的“超级用户”。

以上是全面學習Vim編輯器,讓你成為Linux命令列下的“超級用戶”的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:lxlinux.net。如有侵權,請聯絡admin@php.cn刪除