Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

About me ● 依然是個學生 ● 爬說語使用者 ● Vim 成癮 ● Arch Linux user

Slide 3

Slide 3 text

Vim ? 強力的文字編輯器 ! 可高度的客制化 ! Vim 在手 希望無窮 (?

Slide 4

Slide 4 text

Install ● Linux ○ 看你 distribution 有沒有內建 ○ 沒有就用 package manager 安裝 ● Mac ○ MacVim ● Windows ○ download here ○ 或是用 Cygwin

Slide 5

Slide 5 text

Open

Slide 6

Slide 6 text

大家可以開 vimtutor 練習

Slide 7

Slide 7 text

Basic

Slide 8

Slide 8 text

Mode (Vim 有許多模式可以使用) 常用的三種 : ● 一般模式(Normal) ● 編輯模式(Insert) ● 指令模式

Slide 9

Slide 9 text

你現在所在的是 一般模式 (剛進來啊)

Slide 10

Slide 10 text

回到一般模式 (萬用)

Slide 11

Slide 11 text

進入 i nsert mode

Slide 12

Slide 12 text

a ppend (在 normal mode 按) 會把字加在 後面一個位置

Slide 13

Slide 13 text

現在你可以開始亂打了

Slide 14

Slide 14 text

回到一般模式 我們來看看重要的 移動

Slide 15

Slide 15 text

← ↓ ↑ → h j k l

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

數字 + 操作 一次變多次

Slide 18

Slide 18 text

3 h →向左三次 100 h →向左一百次 10000 h →向左一萬次 ...

Slide 19

Slide 19 text

快速跳到 檔案開頭 goto go gogo ~

Slide 20

Slide 20 text

快速跳到 某行 數字 gg 到第3行 : 3gg

Slide 21

Slide 21 text

快速跳到 檔案結尾 G 我變大囉

Slide 22

Slide 22 text

大小寫版本 通常是 類似動作

Slide 23

Slide 23 text

刪刪刪 刪一個字 x 我是小 x 喔

Slide 24

Slide 24 text

刪刪刪 刪前一個字 X 我是大 X 喔

Slide 25

Slide 25 text

刪刪刪 刪一整行 delete d

Slide 26

Slide 26 text

進入指令 mode ESC 先回 normal : 用冒號正試進入

Slide 27

Slide 27 text

存檔 :w rite 離開 :quit 存檔離開 :wq 不存檔離開 :q!

Slide 28

Slide 28 text

上一步 undo 下一步 Ctrl + redo

Slide 29

Slide 29 text

複製 yank 貼上 paste

Slide 30

Slide 30 text

複製 一個字 yank letter

Slide 31

Slide 31 text

複製 一行 yank y

Slide 32

Slide 32 text

以上你已經有了 基本動作

Slide 33

Slide 33 text

More Powerful

Slide 34

Slide 34 text

Big Little insert 寫到目前位置 append 寫到目前位置之後 open blank line 寫到下行 paste 貼在後面 Insert 寫到行首 Append 寫到行尾 Open blank line 寫到上行 Paste 貼在前面

Slide 35

Slide 35 text

更多移動 w 往後一個單字 b 往前一個單字 e 單字結尾

Slide 36

Slide 36 text

更多移動 f 往右找 F 往左找

Slide 37

Slide 37 text

搜尋 / 支援 regular expression

Slide 38

Slide 38 text

取代 r 接著打上要取代的字

Slide 39

Slide 39 text

取代 R 進入 replace mode 接著打的字都會直接取代

Slide 40

Slide 40 text

visual mode v 我是小寫 一般反白 V 我是大寫 反白一整行 Ctrl + v 我是小寫 方塊反白

Slide 41

Slide 41 text

visual mode o 我是小寫 對角調整固定點 O 我是大寫 左右調整固定點

Slide 42

Slide 42 text

visual mode 選完之後可以搭配其他操作 例如: delete, yank

Slide 43

Slide 43 text

翻翻翻 翻半頁 Ctrl + down Ctrl + up

Slide 44

Slide 44 text

翻翻翻 翻半頁 Ctrl + forward Ctrl + backward

Slide 45

Slide 45 text

刪除 delete in 括弧/引號 中的文字 ( [ { " ' 依需求選一個使用 更改 change in

Slide 46

Slide 46 text

刪除 delete all 括弧/引號 中的文字 ( [ { " ' 包含 括弧/引號 依需求選一個使用 更改 change all

Slide 47

Slide 47 text

Combo 起手式 delete 刪除 change 更改 yank 複製 搭配 w word G 檔案尾巴 gg 檔案開頭 $ 行尾 0 行首 ^ 有字行首

Slide 48

Slide 48 text

雙重起手式 通常代表 用在 一整行

Slide 49

Slide 49 text

More and More

Slide 50

Slide 50 text

更深入 更多 Vim 內建操作 個人化 vimrc vim plugin key maps ...

Slide 51

Slide 51 text

Thanks