即將失傳的古老技藝 Vim - 學習筆記
DAY 01 為什麼學 Vim?
- vim 高度客製化的文字編輯器
- vim的外掛大神 - Tim Pope
DAY 02 安裝 Vim
- vim - ViMproved
- vim install
- windows using WSL
- 進入vim,在console輸入vim
- 離開vim,:q
- vscode vim extention
DAY 03 開始在 Vim 裡打字
- ESC還是Ctrl + [
- 存檔:w filename,開檔vim filename
DAY 04 在 Vim 裡移動游標
- Capslock鍵改為Ctrl
- Ctrl + z把vim放到背景
- fg把背景的vim叫回來
- 移動游標 hjkl
- game vim advanture
DAY 05 Vim 之更快速、更精準的移動游標
- w/W往前進一個字,b/B往前進一個字
- 移到上一個段落{,移到下一個段落}
- 跳頁首gg,跳頁尾G
- 跳行頭數字0,跳行尾$
- 折行中的下一行gj,前一行gk
- insert模式移動?–>只在normal移動
DAY 06 Vim 之在文件裡搜尋文字
- /搜尋
- 設定搜尋highlight效果:set hlsearch
- n搜尋下一個,N搜尋上一個
- *搜尋目前游標的這個字
- #搜尋目前游標的這個字(反向)
- fx往後搜尋同一行最近的x,Fx往前搜尋同一行最近的x
- zz讓某一行停在畫面中間,zt停在最上面,zb停在最下面
DAY 07 Vim 之選取、複製、貼上
- visual mode
- V切換到visual mode並選取一整行
- y=yank=複製,p=paste=貼上
- 複製不一定要先選取
- yy複製一整行
- Insert模式怎麼複製–>切換到visual在做這件事
DAY 08 Vim 之更多關於選取、複製、貼上
- 複製不一定要先選取
- 3yy複製游標所在的以下三行
- y$複製到游標處行尾
- yG複製到游標處最後一行
- p可以在游標處貼上文字,P可以在游標前貼上文字
- 若複製一整行則貼在前一行/後一行
- u回到上一步(undo)
- ctrl + r 重做(redo)
- 複製是複製到哪裡呢–>Register站存器,ay把內容存到a暫存,by存到b暫存,貼上ap/bp
- :reg檢視暫存器,共48個暫存器
- 暫存器可以跟剪貼簿共通嗎–>:set clipboard = unnamed
DAY 09 Vim 之編輯文字
- I跳到行首並進入insert模式
- A跳到行末並進入insert模式
- x刪除游標所在文字,且會把刪除內容放到暫存器
- d刪除選取的內容,且會把刪除內容放到暫存器
- D刪除游標以後的內容,且會把刪除內容放到暫存器
- dd刪除游標所在的那一行,且會把刪除內容放到暫存器
- dG刪除游標以下內容,且會把刪除內容放到暫存器
- dgg刪除游標以上內容,且會把刪除內容放到暫存器
- c刪除選取內容並進入insert模式,且會把刪除內容放到暫存器
- C刪除游標後內容並進入insert模式,且會把刪除內容放到暫存器
- r取代游標所在文字
- >>與<<可增加或減少縮排
- =排版(需要選取)
DAY 10 Vim 之編輯多個檔案 Part 1
- :e Filename開啟檔案
- :tabe開新分頁,切換分頁gt/gT
- :new新增水平分割視窗,:vnew新稱垂直分割視窗
- Ctrl+w+hjkl移動游標到指定視窗
- vim -o用水平分割視窗開啟檔案
- vim -o用垂直分割視窗開啟檔案
- vim -p用分頁視窗開啟檔案
reference
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment