總結的比較好的vim命令

來源:互聯網
上載者:User

標籤:style   使用   os   io   檔案   代碼   line   new   

一、移動游標

1、左移h、右移l、下移j、上移k

2、向下翻頁ctrl + f,向上翻頁ctrl + b

3、向下翻半頁ctrl + d,向上翻半頁ctrl + u

4、移動到行尾$,移動到行首0(數字),移動到行首第一個字元處^

5、移動游標到下一個句子 ),移動游標到上一個句子(

6、移動到段首{,移動到段尾}

7、移動到下一個詞w,移動到上一個詞b

8、移動到文檔開始gg,移動到文檔結束G

9、移動到匹配的{}.().[]處%

10、跳到第n行 ngg 或 nG 或 :n

11、移動游標到螢幕頂端H,移動到螢幕中間M,移動到底部L

12、讀取當前字元,並移動到本螢幕內下一次出現的地方 *

13、讀取當前字元,並移動到本螢幕內上一次出現的地方 #

 

二、尋找替換

1、游標向後尋找關鍵字 #或者g#

2、游標向前尋找關鍵字 *或者g*

3、當前行尋找字元 fx, Fx, tx, Tx

4、基本替換 :s/s1/s2 (將下一個s1替換為s2)

5、全部替換 :%s/s1/s2

6、只替換當前行 :s/s1/s2/g

7、替換某些行 :n1,n2 s/s1/s2/g

8、搜尋模式為 /string,搜尋下一處為n,搜尋上一處為N

9、制定書籤 mx, 但是看不到書籤標記,而且只能用小寫字母

10、移動到某標籤處 `x,1旁邊的鍵

11、移動到上次編輯檔案的位置 `.

 PS:.代表一個任一字元 *代表一個或多個字元的重複

   

三、編輯操作

1、游標後插入a, 行尾插入A

2、後插一行插入o,前插一行插入O

3、刪除字元插入s, 刪除正行插入S

4、游標前插入i,行首插入I

5、刪除一行dd,刪除後進入插入模式cc或者S

6、刪除一個單詞dw,刪除一個單詞進入插入模式cw

7、刪除一個字元x或者dl,刪除一個字元進入插入模式s或者cl

8、粘貼p,交換兩個字元xp,交換兩行ddp

9、複製y,複製一行yy

10、撤銷u,重做ctrl + r,重複.

11、智能提示 ctrl + n 或者 ctrl + p

12、刪除motion跨過的字元,刪除並進入插入模式 c{motion}

13、刪除到下一個字元跨過的字元,刪除並進入插入模式,不包括x字元 ctx

14、刪除當前字元到下一個字元處的所有字元,並進入插入模式,包括x字元,cfx

15、刪除motion跨過的字元,刪除但不進入插入模式 d{motion}

16、刪除motion跨過的字元,刪除但不進入插入模式,不包括x字元 dtx

17、刪除當前字元到下一個字元處的所有字元,包括x字元 dfx

18、如果只是複製的情況時,將12-17條中的c或d改為y

19、刪除到行尾可以使用D或C

20、拷貝當前行 yy或者Y

21、刪除當前字元 x

22、粘貼 p

23、可以使用多重剪下板,查看狀態使用:reg,使用剪下板使用”,例如複製到w寄存器,”wyy,或者使用可視模式v”wy

24、重複執行上一個作用使用.

25、使用數字可以跨過n個地區,如y3x,會拷貝游標到第三個x之間的地區,3j向下移動3行

26、在編寫代碼的時候可以使用]p粘貼,這樣可以自動進行代碼縮排

27、 >> 縮排所有選擇的代碼

28、 << 反縮排所有選擇的代碼

29、gd 移動到游標所處的函數或變數的定義處

30、K 在man裡搜尋游標所在的詞

31、合并兩行 J

32、若不想儲存檔案,而重新開啟 :e!

33、若想開啟新檔案 :e filename,然後使用ctrl + ^進行檔案切換

 

四、視窗操作

1、分隔一個視窗:split或者:vsplit

2、建立一個視窗:new或者:vnew

3、在新視窗開啟檔案:sf {filename}

4、關閉當前視窗:close

5、僅保留當前視窗:only

6、到左邊視窗 ctrl + w, h

7、到右邊視窗 ctrl + w, l

8、到上邊視窗 ctrl + w, k

9、到下邊視窗 ctrl + w, j

10、到頂部視窗 ctrl + w, t

11、到底部視窗 ctrl + w, b

 

五、宏操作

1、開始記錄宏操作q[a-z],按q結束,儲存操作到寄存器[a-z]中

2、@[a-z]執行寄存器[a-z]中的操作

3、@@執行最近一次記錄的宏操作

 

六、可視操作

1、進入塊可視模式 ctrl + v

2、進入字元可視模式 v

3、進入行可視模式 V

4、刪除選定的塊 d

5、刪除選定的塊然後進入插入模式 c

6、在選中的塊同是插入相同的字元 I<String>ESC

 

七、跳到聲明

1、[[ 向前跳到頂格第一個{  

2、[] 向前跳到頂格第一個}

3、]] 向後跳到頂格的第一個{

4、]] 向後跳到頂格的第一個}

5、[{ 跳到本代碼塊的開頭

6、]} 跳到本代碼塊的結尾

 

八、掛起操作

1、掛起Vim ctrl + z 或者 :suspend

2、查看任務 在shell中輸入 jobs

3、恢複任務 fg [job number](將背景程式放到前台)或者 bg [job number](將前景程式放到後台)

4、執行shell命令 :!command

5、開啟shell命令 :shell,退出該shell exit

6、儲存vim狀態 :mksession name.vim

7、恢複vim狀態 :source name.vim

8、啟動vim時恢複狀態 vim -S name.vim

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.