vim recording的使用方法

2021-08-07 21:23:10 字數 1339 閱讀 4670

使用vim時無意間觸碰到q鍵,左下角出現「recording」這個標識,覺得好奇,遂在網上查了一下,然後這是vim的乙個強大功能。他可以錄 制乙個巨集(macro),在開始記錄後,會記錄你所有的鍵盤輸入,包括在insert模式下的輸入、正常模式下使用的各種命令等。

具體使用:

第一步:在正常模式下(非insert模式、非visual模式)按下q鍵盤

第二步:選擇a-z或0-9中任意乙個作為緩衝器的名字,準備開始錄製巨集

第三步:正常的操作,此次所有的操作都會被記錄在上一步中定義的緩衝器中

第四步:在非insert模式下輸入q停止巨集的錄製

第五步:使用@ + 第二步中定義的緩衝器的名字即可。

例如想把下面的文字

1

2

3

4

line1

line-2

line3-1

l4變成如下的文字 1

2

3

4

5

system

.out

.println

(line1);

system

.out

.println

(line1);

system

.out

.println

(line-2

);system

.out

.println

(line3-1

);system

.out

.println(l4

);觀察可以發現他們的規律,在每行文字的開頭新增「system.out.println(」,結尾新增「);」就變成下面的資訊了。下面簡單介紹一下如何使用recording來完成這樣的操作。

首先把游標移動line1上,輸入qt,準備開始錄製,緩衝器的名字為t,錄製的動作為:shift + ^ 回到行首、按下i鍵進入insert模式、輸入「system.out.println(」、按下esc鍵回到正常模式、shift + $ 回到行尾部、按下i鍵進入insert模式、輸入「);」按下esc鍵回到正常模式,按下q停止錄製。然後把游標移動到下面一行的任意位置輸入 @ + t 即可。

recording還可以和查詢結合起來使用,例如想把乙個檔案中含有特定字串的行注釋,可以通過這樣的巨集來實現。在正常模式下輸入/search string + enter、shift + ^、i、#、esc、shift + $。

讓定製的巨集自動執行多次的方法是先輸入乙個數字,然後在輸入@ + 緩衝器的名字。 例如 100@t,表示執行100次。

本文**:

vim recording的使用方法

使用vim時無意間觸碰到q鍵,左下角出現 recording 這個標識,覺得好奇,遂在網上查了一下,然後這是vim的乙個強大功能。他可以錄 制乙個巨集 macro 在開始記錄後,會記錄你所有的鍵盤輸入,包括在insert模式下的輸入 正常模式下使用的各種命令等。具體使用 第一步 在正常模式下 非in...

vim recording的使用方法

使用vim時無意間觸碰到q鍵,左下角出現 recording 這個標識,覺得好奇,遂在網上查了一下,然後這是vim的乙個強大功能。他可以錄 制乙個巨集 macro 在開始記錄後,會記錄你所有的鍵盤輸入,包括在insert模式下的輸入 正常模式下使用的各種命令等。具體使用 第一步 在正常模式下 非in...

vim recording功能介紹

使用vim時無意間觸碰到q鍵,左下角出現 recording 這個標識,覺得好奇,遂在網上查了一下,然後這是vim的乙個強大功能。他可以錄製乙個巨集 macro 在開始記錄後,會記錄你所有的鍵盤輸入,包括在insert模式下的輸入 正常模式下使用的各種命令等。第一步 在正常模式下 非insert模式...