學習 vi 編輯器/讓您的工作更輕鬆
|
學習 vi 編輯器:熟悉 — 基本任務 — 讓您的工作更輕鬆 — 高階任務 — 詳細資訊 — Vi 克隆 (Vim – 基本導航 – 模式 – 提示和技巧 – 對程式設計師有用的資訊 – 增強 Vim – Vim 在 Windows 上 – VimL 指令碼語言, Vile, BB vi) — vi 參考 |
現在您應該知道使用vi的基礎知識。但是,要真正讓vi為您服務,瞭解以下內容以使您的工作更輕鬆可能會有所幫助。
假設您正在編輯文件,並且您希望刪除十行 - 截至目前,唯一的方法是輸入dd十次。或者如果您想刪除正好七個字元 - 您必須輸入x七次。一定有更好的方法!
幸運的是,vi 允許您增強大多數命令,以防您想重複該命令一定次數。這可以透過輸入要重複該命令的次數來完成,然後是命令本身。
因此,如果您想刪除十行,您將輸入10dd。或者,如果您想刪除七個字元,您將輸入7x.
您也可以透過輸入來重複上次執行的操作.(這是一個單點鍵擊),在您想要重複上一次操作的位置進行單次重複操作。
因此,如果您想重複刪除十行,如前面的示例所示,您可以反覆按下.來一遍又一遍地執行此操作。
1. 鍵入句子早上好醫生,今天過得怎麼樣?。刪除“早上好”。
2. 現在使用單次重複操作,刪除“今天過得怎麼樣”。
vi 允許您在運動方面獲得更大的靈活性。有一些命令可以讓您快速跳轉到文件中的任何位置,例如
- 0移動到該行的開頭
- $移動到該行的結尾
- ^移動到該行的第一個非空白字元
^以以下方式執行,如果該行是
hello how are you
並且您的游標在 u 上,如果您輸入^,則游標將位於 h 上。
此外,/命令允許您直接跳到檔案中的某個模式。例如,如果您正在查詢文字中“石榴”一詞的下一個出現位置,如果您按/,然後輸入石榴(您不需要進入插入模式)並按回車鍵,游標將跳到該詞的下一個出現位置(如果存在)。如果您想向後搜尋,您將執行相同的步驟,但使用?命令。要重複任何搜尋,請輸入//, ??,或者,鍵入/或?並按回車鍵。您也可以按n跳轉到下一個出現的位置,並且N跳轉到上一個出現的位置。
我們現在知道 vi 允許您輸入一個數字來指定要執行某個操作的次數。現在考慮這個例子:您想刪除一行中某個點之後的所有內容 - 您可以輸入dw從游標位置到行尾的每個詞,或者按住x,但這些例子很麻煩。幸運的是,vi 允許您做一些更快的操作。
對於某些命令,vi 允許您使用上一節中的方法指定位置。該位置是在命令之後指定的。例如,要刪除到行尾的所有內容,您將輸入d$.
其他例子
- dt;將刪除到下一個分號為止(這在使用分號來結束語句的 C 和 perl 等語言中很有用)。
- d2}刪除接下來的兩段。
- d4b刪除上一個四個單詞(或者,您可以輸入4b4dw).
|
學習 vi 編輯器:熟悉 — 基本任務 — 讓您的工作更輕鬆 — 高階任務 — 詳細資訊 — Vi 克隆 (Vim – 基本導航 – 模式 – 提示和技巧 – 對程式設計師有用的資訊 – 增強 Vim – Vim 在 Windows 上 – VimL 指令碼語言, Vile, BB vi) — vi 參考 |