vim常用命令

2021-06-19 01:56:52 字數 2961 閱讀 5007

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

ctrl+r 反撤銷、按一下恢復一下、按u是撤銷、一直按u回到你開啟這個檔案滴最開始狀態、且下方有提示!

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

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

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

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

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

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

$:移動游標到行尾。   

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

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

:向下移動一屏。   

:向上移動一屏。   

g:到檔案尾  /shift+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 將會高亮當前行以及下面兩行。

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

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

dd:剪下當前行。 

dw                  刪至下乙個字的開頭

dg                  刪除行,直到檔案結束

db                  刪除游標前面的字

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 命令作用域非常有效的方法

替換:語法為 :[addr]s/源字串/目的字串/[option]

全域性替換命令為::%s/源字串/目的字串/g

[addr] 表示檢索範圍,省略時表示當前行。

如:「1,20」 :表示從第1行到20行;

「%」 :表示整個檔案,同「1,$」;

「. ,$」 :從當前行到檔案尾;

s : 表示替換操作

[option] : 表示操作型別

如:g 表示全域性替換; 

c 表示進行確認

p 表示替代結果逐行顯示(ctrl + l恢復螢幕);

省略option時僅對每行第乙個匹配串進行替換;

如果在源字串和目的字串中出現特殊字元,需要用」\」轉

vim 命令 Vim常用命令

4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...

VIM常用命令

vim命令記錄 vim是乙個非常強大,也非常複雜的編輯器。就連常用的命令也數以百計,而且通過各種組合,更是能夠達到數量驚人的地步。本文是我跟著vim使用者手冊學習vim的使用而作的記錄,記下一些vim的常用命令,方便查詢和複習。當然了,對於那些十分常用,比如 i 進入insert模式這種命令當然不會...

VIM常用命令

常用命令 1 游標命令 k,j,h,l 上下左右游標移動命令,雖然可以在linux中使用鍵盤右邊的四個游標鍵,但是記住這四個命令還有非常有用的,也就是右手在鍵盤上放置的位置部分 ng n為行數,該命令立即使游標跳到指定行。ctrl g 游標所在位置的行數和列數報告 w,b 使游標向前或向後跳過乙個單...