爽爽快快學Vim(1)
約 1,543 字
影片內提到的相關連結:
shell指令
Ctrll: 清除畫面Ctrlw: 一次刪除一個字(word)Ctrlu: 刪除一整行Ctrlr: 搜尋 history
Vim
mode 切換
i或a進入 insert mode,i= insert,a= append- 在 insert mode 按下
ESC或Ctrl + [回到 normal mode - 在 normal mode 按下
v或V進入到 visual mode - 在 visual mode 按下
ESC或Ctrl + [回到normal mode
游標移動
hjkl移動游標w或W往後跳一個字(word),b或B往前跳一個字(word)。0將游標跳回行首$則是跳至行尾。f"會找到該行的下一個雙引號fx會找到該行下一個英文字母"x",以此類推;大寫F則是反向。t"會找到該行的下一個雙引號的前一個位置tx會找到該行下一個英文字母"x"的前一個位置,以此類推;大寫T則是反向。{往上一個段落移動}往下一個段落移動vit選取目前游標所在的這個標籤(tag),例如<div>hello</div>則會選取hello;vat則會連帶標籤一起選取,例如<div>hello</div>則會選取<div>hello</div>。vi"選取目前游標所在的這個雙引號內的內容,例如"hello world"則會選取hello world;va"則會連雙引號一起選取。其中雙引號也可以替換成單引號、小括號等符號,功能一樣是選取該符號內的文字。viw選取目前游標所在的這個字(word)。gg游標跳至整個檔案的第一行;G游標跳至檔案的最後一行zt將目前游標所在位置的內容拉至螢幕的上方;zb將目前游標所在位置的內容拉至螢幕的下方;zz將目前游標所在位置的內容拉至螢幕的正中間/搜尋,搜尋到結果後n可跳至下一個;N可跳至上個。*直接搜尋符合游標所在的字(word)
編輯
i進入insert mode,I游標直接跳至行首,並進入 insert modea進入insert mode,A游標直接跳至行末,並進入 insert modeD刪除游標所在位置之後的所有內容C同上,並直接進入 insert modex刪除一個字元.重複上一個動作dd刪除一整行3dd刪除 3 行yy複製游標所在位置的一整行3yy從游標處往下複製 3 行,包含游標所在的那一行p貼上內容;4p從目前游標的所在處貼上內容 4 次=格式整理,gg=G整份文件格式自動整理dw、diw刪除游標所在的那一個字(word)cw、ciw刪除游標所在的一個字(word)並直接進入 insert mode>增加縮排;<減少縮排
常用命令
:w寫入檔案:q離開 Vim,若加上!則為強制離開:tabe開新 tabgt切換至下一個tab;gT切換至上一個 tab。(在我的 vimrc 裡有分別對應到 F7 跟 F8 鍵):new新增水平分割視窗;:vnew新增垂直分割視窗。
其它
Ctrl z把 vim 放至背景工作;fg指令則是將 vim 從背景工作撿回來。
如果沒有意外或被其它工作中斷,應該可以繼續錄下去。發音的部份感覺咬字像含顆魯蛋一樣,無意義的贅字還是很多,有待加強。內容有不對的地方,再請不吝前輩們給予指教。