第一次用Vim就上手

Vim新手教學

Vim是神馬?可以吃嗎?

Vim的歷史

布萊姆·米勒在80年代末購入他的Amiga電腦時,Amiga上還沒有他最常用的編輯器vi。Bram從一個開源的vi複製Stevie開始,開發了Vim的1.0版本。最初的目標.........................

實在太長....回家自己看

Vim是什麼?

  • 全名為 Vi IMproved
  • 是個編輯器
  • 是免費的
  • 是很多程式設計師在用的編輯器
  • 用他會看起來很專業(X

Vim的優點

  • 手不用離開鍵盤
  • 有非常多外掛套件
  • 內建非常多功能
  • 支援多種程式語言高亮(hightlight)
  • 看起來很帥(X

Vim的缺點

  • 讀取大檔案會遲緩
  • 外掛太多啟動遲緩
  • 起手不易

那就讓我們開始吧

申請C9.io

練習

開啟Vim

在Terminal下輸入vim

Mode

  • Normal 
  • Edit mode
  • Visual mode
  • EX mode

Mode切換

1. 在normal mode中,按下"i"、"a"、"o"會進入edit mode,而 i = insert, a = append, o = new line

2. 在edit mode中,按下 ESC 或是 Ctrl+[ 即可切回normal mode

3. 在normal mode中,按下"v"或"V"就會進入Visual mode

4. 在Visual mode中,按下 ESC 或是 Ctrl+[ 即可切回normal mode

ESC 或 Ctrl+[

練習

在normal 、 edit 、 visual  之間做切換並輸入

開檔、存檔、關閉

  • EX mode的使用
  • 我真的也不知道為啥要叫這樣的指令

開檔、存檔、關閉

  • 按下" : "進入 EX mode
  • 最下面顯示你打的指令

開檔、存檔、關閉

  • e 檔案名稱 開啟檔案
  • w 儲存檔案
  • w 檔案名稱 另存新檔
  • x 儲存並關閉
  • q 離開
  • ! 強制
  • a 所有

EX mode指令

有組合性

x = wq

存檔並關閉

e = mc^2 (X

q!

強制退出

wqa

存檔並退出所有

練習

開檔、存檔、關閉

移動游標

  • h 向左
  • ​j 向下
  • ​​k 向上
  • ​l 向右

練習

利用h、j、k、l移動游標

我們先玩個小遊戲

快速移動(單字)

  • w 移動到一個字的頭
  • W 移動到一個字的頭
  • b 移動到一個字的頭
  • B 移動到一個字的頭
  • e 移動到一個字的

(略過符號)

(略過符號)

快速移動(行)

  • 0(數字) 移動至行頭
  • ^ 移動至行頭
  • $ 移動至行末

(空白之前)

練習

輸入一串字

並嘗試快速移動

ex. Onion isn't black, is it?

剪下、貼上、刪除

  • visual mode的使用
  • visual block mode的使用
  • 稍微有點難記的快捷鍵

剪下、貼上、刪除

  • d 刪除或剪下
  • y 複製
  • p 貼上

剪下、貼上、刪除

然而這三的動作都會需要用到visual mode

按下v可以開始visual mode

按下V可以開始visual line mode

按下Ctrl+v可以開始visual line mode

 

選完你要的區域後 就可以搭配你的d、y、p按鍵了

練習

剪下、貼上、刪除

Q & A

補充資料

src: http://blog.vgod.tw/2009/12/08/vim-cheat-sheet-for-programmers/?variant=zh-tw

Thanks!

第一次用Vim就上手

By JasonPan

第一次用Vim就上手

大同大學資訊創意研究社社課(10/1)

  • 699