在大學時代,Vim 的大名就已如雷貫耳,但由於它陡峭的學習曲線,一直望而卻步。等真正開始學習之後,發現並沒有想象中的複雜,也沒有所謂的瓶頸,只要在實際寫代碼中強迫自己使用就可以了,無形中就會形成習慣。 —— "GeekPlux" 三種模式 正常模式 以 vim 打開一個檔案就直接進入一般模式了( ...
在大學時代,Vim 的大名就已如雷貫耳,但由於它陡峭的學習曲線,一直望而卻步。等真正開始學習之後,發現並沒有想象中的複雜,也沒有所謂的瓶頸,只要在實際寫代碼中強迫自己使用就可以了,無形中就會形成習慣。
——GeekPlux
三種模式
正常模式
以 vim 打開一個檔案就直接進入一般模式了(這是預設的模式)。正常模式可以使用快捷鍵。
編輯模式
按下i, I, o, O, a, A, r, R等任何一個字母之後才會進入編輯模式, 一般來說按i即可.
命令行模式
在這個模式當中, 可以提供你相關指令,完成讀取、存檔、替換、離開 vim 、顯示行號等的動作則是在此模式中達成的。
vi 和vim模式的相互切換
常用快捷鍵
使用快捷鍵在正常模式下輸入!
複製粘貼
拷貝當前行輸入yy
,然後再按下p
鍵的時候就可以粘貼了。
複製多行可以輸入nyy
,其中n為一個數字,例如5yy
,即複製當前行向下的5行,同樣粘貼也是按p
鍵。
刪除
刪除當前行輸入dd
刪除多行輸入ndd
,表示刪除當前行向下的n行。
查找單詞
再正常模式下輸入/關鍵字
即可查找關鍵字所在的位置,例如/hello
為查找hello
這個單詞所有的所在位置,輸入 n 就是查找下一個。
設置文件行號
有時候為了看文檔更清楚,想要知道每一行的行數,可以先進入命令模式,在輸入set nu
,即再正常模式下輸入:set nu
,然後回車。
取消行號可以輸入:set nonu
移動到底部到首部
有時候需要直接看文檔的末尾,可以輸入G
移動到文件末行。
而移動到首行則是輸入gg
,然後回車即可。
撤銷
取消上一次做的操作,輸入u
。表示undo。
移動到某行
假如我們要移動到第20行,我們可以這樣輸入:20 + shift + g
更多快捷鍵可以參考:https://zhuanlan.zhihu.com/p/77283813
Vim鍵盤圖