開發必會的vim命令技巧總結

vim起源

圖片描述

上圖能夠清晰的看到早期的vim做者使用的機器,此時的終端機鍵盤是沒有獨立上下左右鍵位的,因此在vim的設計之初,HJKL分別表明了(起到了光標移動),其他字符基本一致。正則表達式

vim的四種模式

1.普通模式

圖片描述

例如當咱們編輯文件a的時候vim

vim a

圖片描述

此模式下,能夠對文本進行查看,上下翻頁,以及光標滾動…windows

2.插入模式

依然是在普通模式的基礎上,若是我想對文本進行插入操做,進入插入模式,只須要按下 i(insert),便可進行對原文本的標記!以下圖:編輯器

圖片描述

3.可視模式

圖片描述

在文本中,若想選擇多行,咱們能夠進入可視模式,可是在插入模式下,須要先回到普通模式,因此須要咱們按下Esc,再次按下v(visual),能夠看到下圖:spa

圖片描述

4.命令模式

圖片描述

命令模式是在普通模式下,按下冒號:,後面跟上命令的一種模式,以下圖,我查看當前vim的版本信息(當前爲可視模式,須要按下esc回到普通模式!):設計

圖片描述

圖片描述

能夠看到結果,按q退出,回到正常界面code

vim中的移動操做

光標移動

在文章開始處,介紹了vim起源,HJKL分別表明了(起到了光標移動)!
圖片描述圖片

^ 和 $ 這兩個符號是分別移動到行首或者行尾,實際上設計是和正則表達式類似,正則表達式的起始匹配也是^,而
末尾匹配是 KaTeX parse error: Expected 'EOF', got '。' at position 1: 。̲ 工做中經常使用到的快捷鍵:我的認…開發

單詞和字符串移動

圖片描述

下圖描述了具體鍵位:
圖片描述rem

工做中經常使用到的快捷鍵:w(移動到下一個單詞詞頭)、b(移動到上一個單詞詞頭)

跳轉(翻頁)

圖片描述

工做中經常使用到的快捷鍵:gg(跳到文件首行),G(跳到文件最後一行),page up(上翻頁,我的習慣用鍵盤翻頁,固然命令也能夠,Ctrl-b),Page Down(下翻頁,命令Ctrl-d)

vim中的編輯操做

基礎操做

圖片描述

圖片描述

圖片描述

dd對光標當前行進行剪切(也能夠認爲刪除當前行的快捷鍵),p粘貼。

圖片描述

yy複製當前行,p粘貼到光標位置。

基礎操做,對比windows而言,以上三點比較經常使用。
工做中經常使用到的快捷鍵:d(delete刪除)、y(yank複製)、yy(行復制)、dd(行剪切)、p(put粘貼)、u(undo撤銷)
通常而言,d、y這2個命令在可視模式下結合使用,p、u這兩個命令在命令模式下使用。

插入操做(增)

圖片描述

工做中經常使用到的快捷鍵:a(光標後一位插入),i(光標前一位插入)

刪除操做(刪)

圖片描述

工做中經常使用到的快捷鍵:dd(刪除當前行)、{n}dd向下刪除n行

替換操做(改)

圖片描述

上面的命令相似windows下文本編輯器常常用到的ctrl + f 後的替換操做

用法:命令模式下,%s/文本內容/替換內容

圖片描述

上圖是常規替換,普通模式下操做。

工做中經常使用到的快捷鍵:%s/文本內容/替換內容

查找操做(查)

圖片描述

工做中經常使用到的快捷鍵:/查找的關鍵詞(n向下查找下一個,N向上查找上一個)

縮進操做

圖片描述

寫代碼的時候,常常給會有縮進的問題.因此也有對應的命令。

工做中經常使用到的快捷鍵:命令模式下操做: 70,80>(70-80行光標處縮進),普通模式下,>>向右縮進

總結

以上就是我認爲做爲開發會常常用到的操做,多聯繫就能夠熟練掌握啦!

相關文章
相關標籤/搜索