Linux VIM 常用快捷鍵2

2021-09-06 15:38:52 字數 3064 閱讀 4256

1、在插入模式之外

基本上來說,你應該盡可能少的呆在插入模式裡面,因為在插入模式裡面 vim 就像乙個「啞巴」編輯器一樣。很多新手都會一直呆在插入模式裡面,因為這樣易於使用。但 vim 的強大之處在於他的命令列模式!你會發現,在你越來越了解 vim 之後,你就會花越來越少的時間使用插入模式了。

2、使用 h、j、k、l

使用 vim 高效率編輯的第一步,就是放棄使用箭頭鍵。使用 vim,你就不用頻繁的在箭頭鍵和字母鍵之間移來移去了,這會節省你很多時間。當你在命令模式時,你可以用 h、j、k、l 來分別實現左、下、上、右箭頭的功能。一開始可能需要適應一下,但一旦習慣這種方式,你就會發現這樣操作的高效之處了。

在你編輯你的電子郵件或者其他有段落的文字時,你可能會發現使用方向鍵和你預期的效果不一樣,有時候可能會一次跳過了很多行。這是因為你的段落在 vim 看來是乙個大的長長的行。這時你可以在按 h、j、k 或者 l 之前鍵入乙個 g,這樣 vim 就會按螢幕上面的行如你所願的移動了。

3、在當前行裡面有效的移動游標

很多編輯器只提供了簡單的命令來控制游標的移動(比如左、上、右、下、到行首/尾等)。vim 則提供了很多強大的命令來滿足你控制游標的慾望。當游標從一點移動到另外一點,在這兩點之間的文字(包括這兩個點)稱作被「跨過」,這裡的命令也被稱作是 motion。(簡單說明一下,後面會用到這個重要的概念)

4、常用到的一些命令(motion):

tx:和上面的命令類似,但是是移動到 x 的左邊乙個位置。(這真的很有用)

fx:和 fx 類似,不過是往回找。

w:游標往前移動乙個詞。

b:游標往後移動乙個詞。

0:移動游標到當前行首。

^:移動游標到當前行的第乙個字母位置。

$:移動游標到行尾。

5、在整個檔案裡面有效移動游標

vim 有很多命令,可以用來到達檔案裡面你想到達的地方。下面是一些在檔案裡面移動的命令:

:向下移動一屏。

:向上移動一屏。

g:到檔案尾

numg:移動游標到指定的行(num)。(比如 10g 就是到第 10 行)

gg:到檔案首

h:移動游標到螢幕上面

m:移動游標到螢幕中間

l:移動游標到螢幕下面

*:讀取游標處的字串,並且移動游標到它再次出現的地方。

#:和上面的類似,但是是往反方向尋找。

/text:從當前游標處開始搜尋字串 text,並且到達 text 出現的地方。必須使用回車來開始這個搜尋命令。如果想重複上次的搜尋的話,按 n。

?text:和上面類似,但是是反方向。

ma:在當前游標的位置標記乙個書籤,名字為 a。書簽名只能是小寫字母。你看不見書籤的存在,但它確實已經在那裡了。

`a:到書籤 a 處。注意這個不是單引號,它一般位於大部分鍵盤的 1 的左邊。

高效的輸入

2、聰明的進入插入模式

很多新手進入插入模式都只是用 i。這樣當然可以進入插入模式,但通常不是那麼合適,因為 vim 提供了很多進入插入模式的命令。下面是最常用的一些:

i:在當前字元的左邊插入

i:在當前行首插入

a:在當前字元的右邊插入

a:在當前行尾插入

o:在當前行下面插入乙個新行

o:在當前行上面插入乙個新行

c:刪除 motion 命令跨過的字元,並且進入插入模式。比如:c$,這將會刪除從游標位置到行尾的字元並且進入插入模式。ct!,這會刪除從游標位置到下乙個嘆號(但不包括),然後進入插入模式。被刪除的字元被存在了剪貼簿裡面,並且可以再貼上出來。

d:和上面差不多,但是不進入插入模式。

3、有效的移動大段的文字

使用可視選擇(visual selections)和合適的選擇模式

不像最初的 vi,vim 允許你高亮(選擇)一些文字,並且進行操作。這裡有三種可視選擇模式:

v:按字元選擇。經常使用的模式,所以親自嘗試一下它。

v:按行選擇。這在你想拷貝或者移動很多行的文字的時候特別有用。

在選擇模式的時候使用上面所述的方向鍵和命令(motion)。比如,vwww,會高亮光標前面的三個詞。vjj 將會高亮當前行以及下面兩行。

4、在可視選擇模式下剪下和拷貝

一旦你高亮了選區,你或許想進行一些操作:

d:剪貼選擇的內容到剪貼簿。

y:拷貝選擇的內容到剪貼簿。

c:剪貼選擇的內容到剪貼簿並且進入插入模式。

在非可視選擇模式下剪下和拷貝

y:和上面類似,不過是拷貝。

c:和 d 類似,不過最後進入插入模式。

dd:剪下當前行。

yy:拷貝當前行。

cc:剪下當前行並且進入插入模式。

d:剪下從游標位置到行尾到剪貼簿。

y:拷貝當前行。

c:和 d 類似,最後進入插入模式。

x:剪下當前字元到剪貼簿。

s:和x類似,不過最後進入插入模式。

5、貼上

貼上很簡單,按 p。

6、使用多重剪貼簿

很多編輯器都只提供了乙個剪貼簿。vim 有很多。剪貼簿在 vim 裡面被稱為暫存器(registers)。你可以列出當前定義的所有暫存器名和它們的內容,命令為「:reg」。最好使用小寫字母來作為暫存器的名稱,因為大寫的有些被 vim 占用了。

使用暫存器的命令為雙引號 「。

比如:我們要拷貝當前行到暫存器 k。你應該按 「kyy。(你也可以使用 v」ky。為什麼這樣也可以呢?)現在當前行應該已經存在了暫存器 k 裡面直到你又拷貝了一些東西進入暫存器 k。現在你可以使用命令 「kp 來貼上暫存器 k 裡面的內容到你想要的位置。

7、避免重複

令人驚奇的 . 命令

在 vi 裡面,輸入 . (小數點符號),將會重複你輸入的上乙個命令。比如,你上個命令為「dw」(刪除乙個詞),vi 將會接著再刪除乙個詞。

8、使用數字

使用數字也是 vim 強大的而且很節省時間的重要特性之一。在很多 vim 的命令之前都可以使用乙個數字,這個數字將會告訴 vim 這個命令需要執行幾次。比如:

3j 將會把游標向下移動三行。

10dd 將會刪除十行。

y3″ 將會拷貝從當前游標到第三個出現的引號之間的內容到剪貼簿。

數字是擴充套件 motion 命令作用域非常有效的方法。

Linux Vim常用快捷鍵

linux vim常用快捷鍵 伺服器上操作,經常要用vim檢視編輯檔案內容,不懂快捷鍵導致效率很低,於是就查閱網路資料總結了一下vim常用的快捷鍵。1 刪除 x 小寫的 x 表示向後刪除乙個字元,也就是刪除游標所在的字元 nx 表示向後刪除 n 個字元 x 大寫的 x 表示向前刪除乙個字元,即游標前...

Linux VIM 常用快捷鍵

標籤 tabnew 開啟新標籤頁.tabe 在新標籤頁開啟檔案.pageup,pagedown 切換標籤頁.tabnext,tabprev 切換標籤頁,putty 下只能用這個.檔案 e 開啟檔案.enew 新檔案.w 儲存.wa 全部儲存.w 另存為.wq 儲存並退出.x 儲存並退出.q 退出.q...

Linux vim退出快捷鍵

按住shift zz儲存退出 zq不儲存退出,q表示放棄 之所以按住shift,其實是切換大小寫 q 不儲存退出 q 不儲存強制退出 wq儲存退出,w表示寫入,不論是否修改,都會更改時間戳 x儲存退出,如果內容未改,不會更改時間戳 x 和 wq 的區別如下 1 wq 強制性寫入檔案並退出 存檔並退出...