四個用于提高生產(chǎn)力的 Vim 功能
Vim 有很多技巧,即使是用過它很多年的人仍然可以學習新東西。
Vim 總在那里。Vim 是當今非常流行的文本編輯器之一。這在很大程度上是因為它隨處可見。當你通過 SSH 連接到另一個系統(tǒng)時,你可能找不到 Emacs、Nano 或 VSCodium,但你可以放心,Vim 就在那里。
在本文中,我介紹了一些你可以用 Vim 做的中級事情,以加快你的工作流程并通常讓你的一天更輕松。本文假設你以前使用過 Vim,已經(jīng)了解編輯器的基礎知識,并希望將你的 Vim 技能提高一個檔次。Vim 充滿了有用的技巧,沒有人真正掌握它,但本文中的五個技巧可以提高你的技能,并希望讓你更加愛上最受歡迎和喜愛的文本編輯器之一。
Vim 書簽
Vim 提供了一種在文本中添加書簽的簡單方法。假設你正在編輯一個大文件,并且當前的編輯會話要求你在文件中不同位置的兩段文本之間來回跳轉(zhuǎn)。
首先,你輸入 m(用于標記)為當前位置設置一個書簽,然后為其命名。例如,如果我正在編輯的文件中有一個名稱列表,我想稍后再跳回,我可以使用 mn(n 表示名稱)為文件的該部分添加書簽。
稍后,在編輯文件的另一部分并希望跳回該名稱列表時,我有兩個選項。我可以輸入 `n(反引號 n)轉(zhuǎn)到書簽的位置,或者我可以鍵入 'n(單引號 n)轉(zhuǎn)到書簽所在行的開頭。
當我不再需要書簽時,我可以使用 :delmarks n 將其刪除。:marks 會顯示我所有的書簽。
請注意,我使用小寫字母來命名我的書簽。這是故意的。你可以使用小寫字母作為本地書簽,使用大寫字母來使書簽在多個文件中具有全局性。
Vim 用戶定義的縮寫
如果你正在處理的文本有一個長詞或短語多次出現(xiàn),那么每次都完整地輸入它會很快變得煩人。幸運的是,Vim 提供了一種創(chuàng)建縮寫的簡單方法。
要將 Acme Painted Fake Roadways, Inc. 的用戶定義縮寫設置為 apfr, 你需要輸入 :ab apfr Acme Painted Fake Roadways, Inc.?,F(xiàn)在當在編輯模式時,當你在輸入 apfr 后面更上空格,就會變成 Acme Painted Fake Roadways, Inc.。
當你關閉 Vim 會話時,你使用 :ab 設置的任何縮寫都會丟失。如果你想在此之前取消設置縮寫,你可輸入 :una apfr。
Vim 自動補全
許多人沒有意識到 Vim 帶有自動補全功能。如果你在文件中輸入以前使用過的長詞,這是一個方便的工具。
假設你正在撰寫一篇文章,多次使用 Antarctica 一詞。使用一次后,下次你可以只輸入前幾個字母。例如,你輸入 Ant 然后按下 Ctrl+P。 Vim 要么補全單詞(如果只有一個選項),要么為你提供可以用箭頭鍵選擇的單詞列表,繼續(xù)輸入以進一步縮小搜索范圍并使用 Tab 鍵選擇單詞。
Vim 范圍選擇
使用 Vim,你可以輕松地對文件中的一系列行執(zhí)行操作。你可以通過起始行號、逗號和結束行號(包括)來指示范圍。除了文字行號之外,你還可以使用句點(.)表示當前行,使用美元符號 ($) 表示文件緩沖區(qū)中的最后一行,以及使用百分號(%)表示整個文件。
這里舉幾個例子來說明。
如果要刪除第 2 到 10 行,請輸入(在命令模式下):
:2,10d
要刪除從第 25 行到文件末尾的每一行:
:25,$d
你可以使用以下命令刪除每一行:
:%d
要將第 5 到 10 行復制(或轉(zhuǎn)移)到第 15 行之后:
:5,10t 15
要將第 5 行到第 10 行移動到第 15 行之后(而不是復制):
:5,10m 15
Vim 提高生產(chǎn)力
我希望這篇文章教會了你一些關于 Vim 文本編輯器的新知識。 Vim 有很多技巧,即使是使用了多年的人仍然可以學習新事物??傆幸恍┬碌暮陀杏玫臇|西可以學習。