step 2: vim basic === ###### tags: `vim` ### 退出 退出: :q 保存: :w 保存後退出: :wq 不保存退出: :q! ### search :/<要search的文字> 按 n 到下一個符合的字串 ### 分割視窗 :new . :new <fileneme> or :split . :split <filename> ### 垂直分割視窗 :vnew . :new <fileneme> or :vsplit . :vsplit <filename> ### 分割視窗跳轉 向左跳轉 ctrl + w + h 向右跳轉 ctrl + w + l 向上跳轉 ctrl + w + k(或⬆) 向下跳轉 ctrl + w + j(或⬇) ### 行數跳轉 往下跳半頁 ctrl + d (down) 往上跳半頁 ctrl + u (up) 往下跳一頁 ctrl + f (forward) 往上跳一頁 ctrl + b (back) 直接跳轉到對應的絕對行數開頭: :<行數> 或是往下跳<數字>行 數字 + h/j/k/l (左/下/上/右) 跳到最底部: G (預設英數輸入法且不按Caps Lock的話shift + g) 跳到最開頭: gg ### 插入 一般: i 於該行第一個字元插入 shift + i (即大寫I) append(當前游標下一個字元插入): a 於該行結尾字元插入 shift + a (即大寫A) 插入下一行(換行) o 插入上一行(換行) shift + o (大寫O) ### undo & redo undo: u redo: ctrl + r ### 選取模式 從當前光標選取文字 v 選取光標所在的整行 shift + v (大寫V) 刪除 d 複製 y 於下一行貼上 p 於上一行貼上 shift + p (大寫P) ### vim 顯示行數 vim ~/.vimrc 加入: set number 或是在vim內 set nu 關閉顯示行數 set nonu