DAY 01 為什麼學 Vim?

  • vim 高度客製化的文字編輯器
  • vim的外掛大神 - Tim Pope

DAY 02 安裝 Vim

DAY 03 開始在 Vim 裡打字

  • ESC還是Ctrl + [
  • 存檔:w filename,開檔vim filename
    day03

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
    day07
  • 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