第一次用Vim就上手
Vim新手教學
Vim是神馬?可以吃嗎?

Vim的歷史
實在太長....回家自己看
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