少於 1 分鐘閱讀

前言

最近學習Rails,有感用滑鼠或觸控板仍是不夠快速,切換一直很卡, 可能也是之前習慣用notepad++的關係,改用atom後很多快捷鍵還是不太習慣, 社群中剛好有人在使用vim,讓我想起還有一個曾經想學習卻一直卡關的Editor,剛好趁此機會直接跳槽吧。

簡介

Vim是一套很古老知名免費且開源的編輯器,但至今仍受到很多大神歡迎,可謂是史詩級的Editor。 但是由於學習曲線實在太為陡峭,相較一般編輯器,他需要背誦很多指令, 並需不斷熟悉其操作方式,隨著熟悉度的提升,你才能慢慢體會出它的高效。

假設你覺得寫程式已經夠痛苦了,請不要再拿這編輯器來折磨自己 或者你覺得用滑鼠移動很方便,平常只需要ctrl+c ctrl+p就很夠用了,那你也可以左轉了 我想這個痛苦的過程,可能需要真的需要對寫程式很有愛

安裝方式

(這邊使用mac環境,若其他作業系統請參考Vim官網:http://www.vim.org/)

1.安裝vim (主程式廢話,基本上現在mac環境皆已自帶vim,就不用特別裝) 2.安裝vim_rails(讓rails程式碼有顏色,還有專用快捷鍵) https://github.com/tpope/vim-rails

問題排除: 若遇到E174: Command already exists: add ! to replace it問題 我這邊處理方式是進入~/.vimrc將 ascenator/L9這個plugin給mark起來(此行最前面加“符號)

3.設定vim環境檔~/.vimrc

  • 佈景主題 上網找把檔案丟進~/.vim/colors/ 加入colorscheme lucid
  • 行數顯示 加入set nu
  • 其他plugin (晚點再寫)

操作方式

方向控制

  1. hjkl 代表著 ←↓↑→
  2. 所有的按鍵可以在前面加個數字, 例如 3j 表示 向下移動 3 行
  3. i 可以進入Insert模式 — 可以像一般編輯器輸入文字的模式
  4. 按下 Esc 或是 ctrl+c 進入Normal模式
  5. u 可以復原(undo)
  6. Ctrl+r 可以重做(redo)
  7. dd, dw, dl 刪除(delete) 行(line), 字元(word), or 單字(letter) (輸入後,仍停留在Normal模式)
  8. cc, cw, cl 改變(change) 行(line), 字元(word), or 單字(letter) (輸入後,直接進入Insert模式)
  9. yy, yw, yl 複製(yank) 行(line), 字元(word), or 單字(letter)
  10. p, P 貼上(paste) 在目前位置後方貼上, or 在目前位置前方貼上
  11. :w 存檔(write)
  12. :q! 離開(quit),且不存檔
  13. :wq , :x or ZZ 存檔並離開

參考

  1. 影片 https://www.youtube.com/playlist?list=PLuW7NCGvKlyWNdHzRbYifHp47hMk9EH7S
  2. Vunble https://github.com/VundleVim/Vundle.vim
  3. 問題 https://github.com/VundleVim/Vundle.vim/issues/713

留言