最常用的一套vim技巧

2021-10-11 14:36:58 字數 1707 閱讀 6648

研發線上使用最多的編輯器,就是 vi 。無論是最快檢視某個檔案內容,還是快速編輯某個檔案, vi 都能幫上忙。

軟體世界貌似有一些非常長壽的東西, vi 算是乙個。本篇文章聚焦的是研發線上最常用的一些功能。至於安裝外掛程式,寫一些指令碼,那一般是在開發機上玩的,生產環境沒有條件、也沒有時間忍受你做這些增強。希望看完本文,能夠對這款神器有乙個大體印象。當然,熟練的使用還需要日常有意識的培養。

vim 是 vi 的增強版,一般現代 linux 都不缺那幾兆空間,所以預裝的都是增強版,本文預設使用 vim 。

養成習慣

vim 最大的貢獻就是它的 按鍵系統 。這也是為什麼 chrome 、 idea 、 atom 等編輯器都會提供乙個 vim mode 。 筆者見過很多資深的程式設計師,包括架構師,習慣使用方向鍵去控制游標的移動。 這不能說不對,但這也拋棄了 vim 最大的精華所在,效率上低了一大截。堅持使用 h 、 j 、 k 、 l ,你會感謝你今天的糾正。大腦和手指真的是有記憶,當你用的足夠多,這也就成了你約定俗成的設定。

vim 另外乙個特點就是 帶模式的 。一共四種模式,我們不需要記憶,只需要使用例子去理解即可。

不要添亂

不要使用 vim 開啟大檔案, vim 會一次性讀取所有內容到記憶體,容易造成宿主機記憶體溢位。

開啟檔案前,可以使用 du -h 命令檢視檔案大小。一般, 100mb 以下為宜。

常用操作

以下操作在普通模式下執行,連續按鍵

漫遊j 向下

30j向下移動30行

k向上h向左

l向右0到行首

^到行首第乙個字元,如果前面有空格的話

$到行尾

gg快速到檔案頭

g快速到檔案尾

100g跳轉到第100行

不建議在插入模式下進行游標移動,這很低效

複製:y

yy複製一行

10yy向下複製10行

yw複製游標開始的乙個單詞

y$複製游標到行尾

yfb複製游標到第乙個大寫b中間的內容

y2fb複製游標到第二個大寫b中間的內容

剪下: x

x向剪下乙個乙個字元,如果是在行尾,則為向前剪下

3x剪下三個

xp非行尾交換兩個字元,如從 bs 變成 sb

刪除:d

刪除的內容會放到剪貼簿,按 p 即可貼上到其他地方

dd刪除一行

200dd刪除200行

dw刪除乙個單詞 (最喜歡啦)

df」刪除到出現的第乙個雙引號

貼上: p

p貼上複製或剪下的內容

3p將複製或剪下的內容貼上三次

視覺化模式

v 行模式,選擇一些內容

視覺化模式是非常有用的一種模式,在普通模式下按 v 即可進入。

使用 h 、 j 、 k 、 l 進行漫遊,選中相應的內容。

例子,選中一部分想要的內容,並刪除。

ctrl+v 塊模式

演示:將檔案中的每一行新增到 arraylist 中:

1)在命令模式下,執行 %s/$/");/g ,在行尾追加資料

2)按 esc 進入普通模式,並使用 gg 回到行首

3)按 ctrl+v 進入視覺化模式,然後按 g 到檔案尾

不要理會編輯器反應,按 i 進入插入模式,輸入 list.add("

5)按 esc 回到普通模式,可以發現以上輸入已經在每一行生效了

塊模式還可以完成列的呼喚,貌似在 ue 裡見過此神技。

Linux生產環境上,最常用的一套「vim「技巧

id xjjdog 研發線上使用最多的編輯器,就是vi。無論是最快檢視某個檔案內容,還是快速編輯某個檔案,vi都能幫上忙。軟體世界貌似有一些非常長壽的東西,vi算是乙個。本篇文章聚焦的是研發線上最常用的一些功能。至於安裝外掛程式,寫一些指令碼,那一般是在開發機上玩的,生產環境沒有條件 也沒有時間忍受...

Linux生產環境上,最常用的一套「vim「技巧

研發線上使用最多的編輯器,就是vi。無論是最快檢視某個檔案內容,還是快速編輯某個檔案,vi都能幫上忙。軟體世界貌似有一些非常長壽的東西,vi算是乙個。本篇文章聚焦的是研發線上最常用的一些功能。至於安裝外掛程式,寫一些指令碼,那一般是在開發機上玩的,生產環境沒有條件 也沒有時間忍受你做這些增強。希望看...

Vim最常用的命令

www.kaixinlc.com vi file 開啟檔案到最後一行 其它模式 普通模式 esci 在游標前插入 a 在游標後插入 o 在當前行之下新建行 r 替換當前字元 gg 檔案首行 g 檔案末行 x 剪下當前字元 dd 剪下當前行 yy 複製當前行 p 在游標後貼上 p 在游標前貼上 u 撤...