vim學習筆記——vim的特點
參考書籍:《Vim實用技巧》
vim和傳統編輯器的區別
編輯的動作可以分成兩個部分:在文檔中定位,在文檔中操作(插入、刪除)。傳統編輯器主要實用滑鼠來定位,同時游標位置總是可以插入字元。
vim和傳統編輯器最大的區別是使用鍵盤定位:比如w跳轉到下一個單詞的開頭。這樣做的好處是編輯文檔的時候手可以不離開鍵盤。同時帶來的問題是必須區分鍵盤輸入是在定位還是在輸入。vim的解決方式是將插入單獨放入「插入模式」中。只有文檔處於插入模式的狀態中時,鍵盤的輸入才會被直接寫入文檔。插入模式之外的狀態叫做「普通模式」,也是vim打開文檔的默認狀態。這樣,普通模式承擔的主要功能就包括:定位,以及刪除(還有複製)。
滑鼠雖然是移動游標最直觀的方式,但是受限於滑鼠的結構,它操作的自由度遠遠不如鍵盤。因此在普通模式下,鍵盤除了定位,還可以有很多很多的空間來操作文檔。也帶來了上百條的命令。
嚴格的說,vim編輯文檔時有四種模式:普通模式,插入模式,可視模式,命令行模式。作為初學者可以把主要精力放在定位和操作這兩個步驟上。先不深究可視模式,命令行模式也只需要知道最基本的幾條命令:
#命令後加回車:w 寫入(保存文檔):q 退出(關閉文檔):wq 保存並退出:q! 強制退出
常用定位命令
h 左l 右j 下行k 上行gj 下一屏幕行gk 上一屏幕行w 下一個單詞開頭b 上一個單詞開頭e 下一個單詞結尾ge 上一個單詞結尾W 下一個字串開頭B 上一個字串開頭E 下一個字串結尾gE 上一個字串結尾0 行首$ 行尾^ 行首第一個非空字元g0 屏幕行行首g$ 屏幕行行尾g^ 屏幕行第一個非空字元f+某字元 當前行內正向查找並跳轉到某字元F+某字元 當前行內反向查找並跳轉到某字元; 查找並跳轉到下一個(行內), 查找並跳轉到上一個(行內){ 段首} 段尾ctrl+b 上翻頁ctrl+f 下翻頁ctrl+o 跳回上一位置m+標記字元 設置標記`+標記字元 跳轉到標記gg 文檔開頭G 文檔結尾
常用操作命令
i 游標前插入(進入插入模式)a 游標後插入I 行首插入A 行尾插入o 當前行下插入一行O 當前行前插入一行#注意:修改命令以c開頭,表示changecw 修改到詞尾的內容ciw 修改整詞caw 修改整詞包括詞尾空格cW 修改到字串尾的內容ciW 修改整字串caW 修改整字串包括字串尾空格C 修改到行尾的內容cis 修改當前句cas 修改當前句包括句尾空格cip 修改當前段cap 修改當前段包括段尾空行Esc 退出插入模式,返回普通模式ctrl+[ 同Esc#注意:刪除命令以d開頭,表示deletedw 刪除到詞尾的內容diw 刪除整詞daw 刪除整詞包括詞尾空格dW 刪除到字串尾的內容diW 刪除整字串daW 刪除整字串包括字串尾空格D 刪除到行尾的內容dis 刪除當前句das 刪除當前句包括句尾空格dip 刪除當前段dap 刪除當前段包括段尾空行. 在當前位置重複上一次操作u 撤銷上一次操作
推薦閱讀:
※10節課教會你攝影
※木作盤子教程.gif
※【搞機作戰室】機械師F117-S拆機升級教程
※3步上手《戰地1》直播開黑玩套路