---
# System prepended metadata

title: 'step 2: vim basic'
tags: [vim]

---

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