Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Vim 手指健康操

95963a44712b973e2fd7766baa419478?s=47 dv
October 18, 2014

Vim 手指健康操

95963a44712b973e2fd7766baa419478?s=128

dv

October 18, 2014
Tweet

Transcript

  1. None
  2. About me • 依然是個學生 • 爬說語使用者 • Vim 成癮 •

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

  4. Install • Linux ◦ 看你 distribution 有沒有內建 ◦ 沒有就用 package

    manager 安裝 • Mac ◦ MacVim • Windows ◦ download here ◦ 或是用 Cygwin
  5. Open

  6. 大家可以開 vimtutor 練習

  7. Basic

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

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

  10. 回到一般模式 (萬用)

  11. 進入 i nsert mode

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

  13. 現在你可以開始亂打了

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

  15. ← ↓ ↑ → h j k l

  16. None
  17. 數字 + 操作 一次變多次

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

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

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

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

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

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

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

  25. 刪刪刪 刪一整行 delete d

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

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

  28. 上一步 undo 下一步 Ctrl + redo

  29. 複製 yank 貼上 paste

  30. 複製 一個字 yank letter

  31. 複製 一行 yank y

  32. 以上你已經有了 基本動作

  33. More Powerful

  34. Big Little insert 寫到目前位置 append 寫到目前位置之後 open blank line 寫到下行

    paste 貼在後面 Insert 寫到行首 Append 寫到行尾 Open blank line 寫到上行 Paste 貼在前面
  35. 更多移動 w 往後一個單字 b 往前一個單字 e 單字結尾

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

  37. 搜尋 / 支援 regular expression

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

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

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

    v 我是小寫 方塊反白
  41. visual mode o 我是小寫 對角調整固定點 O 我是大寫 左右調整固定點

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

  43. 翻翻翻 翻半頁 Ctrl + down Ctrl + up

  44. 翻翻翻 翻半頁 Ctrl + forward Ctrl + backward

  45. 刪除 delete in 括弧/引號 中的文字 ( [ { " '

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

    包含 括弧/引號 依需求選一個使用 更改 change all
  47. Combo 起手式 delete 刪除 change 更改 yank 複製 搭配 w

    word G 檔案尾巴 gg 檔案開頭 $ 行尾 0 行首 ^ 有字行首
  48. 雙重起手式 通常代表 用在 一整行

  49. More and More

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

    ...
  51. Thanks