上圖能夠清晰的看到早期的vim做者使用的機器,此時的終端機鍵盤是沒有獨立上下左右鍵位的,因此在vim的設計之初,HJKL分別表明了(起到了光標移動),其他字符基本一致。正則表達式
例如當咱們編輯文件a的時候vim
vim a
此模式下,能夠對文本進行查看,上下翻頁,以及光標滾動…windows
依然是在普通模式的基礎上,若是我想對文本進行插入操做,進入插入模式,只須要按下 i(insert)
,便可進行對原文本的標記!以下圖:編輯器
在文本中,若想選擇多行,咱們能夠進入可視模式,可是在插入模式下,須要先回到普通模式,因此須要咱們按下Esc
,再次按下v(visual)
,能夠看到下圖:spa
命令模式是在普通模式下,按下冒號:
,後面跟上命令的一種模式,以下圖,我查看當前vim的版本信息(當前爲可視模式,須要按下esc回到普通模式!):設計
能夠看到結果,按q
退出,回到正常界面code
在文章開始處,介紹了vim起源,HJKL分別表明了(起到了光標移動)!
圖片
^ 和 $ 這兩個符號是分別移動到行首或者行尾,實際上設計是和正則表達式類似,正則表達式的起始匹配也是^,而
末尾匹配是 KaTeX parse error: Expected 'EOF', got '。' at position 1: 。̲ 工做中經常使用到的快捷鍵:我的認…開發
下圖描述了具體鍵位:
rem
工做中經常使用到的快捷鍵:w(移動到下一個單詞詞頭)、b(移動到上一個單詞詞頭)
工做中經常使用到的快捷鍵:gg(跳到文件首行),G(跳到文件最後一行),page up(上翻頁,我的習慣用鍵盤翻頁,固然命令也能夠,Ctrl-b),Page Down(下翻頁,命令Ctrl-d)
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行光標處縮進),普通模式下,>>向右縮進
以上就是我認爲做爲開發會常常用到的操做,多聯繫就能夠熟練掌握啦!