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