vim 基礎,基礎不牢,地動山搖
現在來說說vim,vim 非常重要,可是我們有很多人都去關注高大上的技術去了,但是在用vim編輯檔案的時候,效率不高。vim非常重要,我下面說的,也是經常用到的,簡單的東西,希望全部記住,熟練於心,你的工作會協助很大很大。 這裡就說用vim的技巧: 技巧1: 編輯模式下(用vim開啟檔案預設是編輯模式),有人在開啟vim後,用上下左右箭頭來移動游標,這裡不需要了,用"h j k l"這4個字母來移動,你沒看錯,就是鍵盤上挨著的這4個字母,h是向左,l是向右(因為他們一個在最左邊,一個在最右邊),j是向下,k是向上(我是這樣記的,在打牌的時候,j比k小,k就是高層,高層就意味著往上爬。還有一種方法記憶,網友說的,j是日本Japan,k是韓國Korea,韓國緯度比日本高,所以就是往上) 技巧2: 儲存退出,有用wq(或者wq!),有用x(或者x!)的,新方法,大寫的ZZ,連續按兩下(編輯模式下),就可以了,同樣也能儲存退出! 技巧3:vim編輯非常長的一段代碼,想突然跳到這一段的行尾,怎麼辦?用箭頭移到行尾嗎?太慢了!按$符合就可以了,馬上跳到這一段 的斷尾,簡單把!按阿拉伯數字0(或者按^),馬上跳到首部,簡單吧(當然,這個也是在編輯模式下) 技巧4:編輯模式下:w: 移到下一個單詞的詞首 (如:“Hello World,HaHa”,本來游標在Hello 上面,按一下w,跳到W上面,就是下一個單詞的詞首,你自己試試)e: 跳到單詞的尾部b: 返回前一個單詞的詞首,或者當前單詞的詞首,和w相反。 (啊,技巧4不算是什麼技巧,用熟了就行了) 技巧5:編輯模式下: 開啟一個檔案,想馬上跳到尾部,怎麼辦,用下箭頭拉到尾部?也可以,太慢了!大寫的G,按一下,馬上到尾部,尾部用Bot這個單詞表示! 又想突然到首部?也可以快速,按小寫gg, 對,你沒看錯,2個小寫g,就可以快速到首部。 技巧5: 你的滑鼠停留在一段文字的中間,你想把滑鼠前面的都刪除,怎麼辦? d0:沒錯,就是d和零 你的滑鼠停留在一段文字的中間,你想把滑鼠前面的都刪除,怎麼辦? d$:沒錯,就是d和美元想刪除下一個單詞? dw : 就是d和w想刪除上一個單詞? db技巧5也是在編輯模式下。 技巧6: 末行模式下,變模式了哦,小夥伴! 末行模式下,想刪除第20行到第30行,怎麼辦?答案---------:10,20d,沒錯,一個冒號,一個10,一個逗號,一個20,一個d就可以了。 再舉例子(末行模式下):: . ,$d//從當前行刪除到最後一行 技巧7: 編輯模式下,複製命令:yy //2個yy 編輯模式下,粘貼命令:p (粘貼在游標的下方),大寫的P在上方技巧8: 還是在編輯模式下: 你按了dd,刪除了一行,又按dd,又刪除了一行,沒錯吧。可是突然想恢複原來的樣貌,怎麼辦?按一下u,沒錯,就是一個字母u,再按一下u,原來的刪除的行就都回來了。(相當於office中的ctrl+z,這樣好理解了吧) 可是又想恢複到剛才已經刪除的狀態,怎麼辦?簡單?按ctrl +r (相當於office 中的ctrl+y,如果你不知道office中的ctrl+y,你就去查查吧) 技巧9: 末行模式下: : . , $s#i#I#gi 一個冒號,一個點,一個逗號,一個$,一個s,一個#,一個i,一個#,一個I,一個#,一個g,一個i,描述完畢!意思是把這個檔案中所有的小寫i變成大寫I 技巧10:末行模式下: :!ls /etc/passwd 沒錯,這個命令的意思是,不用退出vim,就能查看/etc/passwd,z再按一個斷行符號鍵,就返回來了。