[Note] Vim 學習筆記
前言
最近學習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 (晚點再寫)
操作方式
方向控制
- hjkl 代表著 ←↓↑→
- 所有的按鍵可以在前面加個數字, 例如 3j 表示 向下移動 3 行
- i 可以進入Insert模式 — 可以像一般編輯器輸入文字的模式
- 按下 Esc 或是 ctrl+c 進入Normal模式
- u 可以復原(undo)
- Ctrl+r 可以重做(redo)
- dd, dw, dl 刪除(delete) 行(line), 字元(word), or 單字(letter) (輸入後,仍停留在Normal模式)
- cc, cw, cl 改變(change) 行(line), 字元(word), or 單字(letter) (輸入後,直接進入Insert模式)
- yy, yw, yl 複製(yank) 行(line), 字元(word), or 單字(letter)
- p, P 貼上(paste) 在目前位置後方貼上, or 在目前位置前方貼上
- :w 存檔(write)
- :q! 離開(quit),且不存檔
- :wq , :x or ZZ 存檔並離開
參考
留言