爽爽快快學Vim(1)
影片內提到的相關連結:
shell指令
Ctrl l: 清除畫面
Ctrl w: 一次刪除一個字(word)
Ctrl u: 刪除一整行
Ctrl r: 搜尋 history
Vim
mode 切換
i 或 a 進入insert mode, i = insert, a = append
在insert mode按下 Esc 或 Ctrl + [ 回到normal mode
在normal mode按下 v 或 V 進入到visual mode
在visual mode按下 Esc 或 Ctrl + [ 回到normal mode
游標移動
h j k l 移動游標
w 或 W 往後跳一個字(word), b 或 B 往前跳一個字(word)。
0 將游標跳回行首, $ 則是跳至行尾。
f " 會找到該行的下一個雙引號,f x 會找到該行下一個英文字母"x",以此類推;大寫 F 則是反向。
t " 會找到該行的下一個雙引號的前一個位置,t x 會找到該行下一個英文字母"x"的前一個位置,以此類推;大寫 T 則是反向。
{ 往上一個段落移動;} 往下一個段落移動
v i t 選取目前游標所在的這個標籤(tag),例如<div>hello</div>
則會選取hello
;v a t 則會連帶標籤一起選取,例如<div>hello</div>
則會選取<div>hello</div>
。
v i " 選取目前游標所在的這個雙引號內的內容,例如"hello world"
則會選取hello world
;v a " 則會連雙引號一起選取。其中雙引號也可以替換成單引號、小括號等符號,功能一樣是選取該符號內的文字。
v i w 選取目前游標所在的這個字(word)。
g g 游標跳至整個檔案的第一行;G 游標跳至檔案的最後一行
z t 將目前游標所在位置的內容拉至螢幕的上方;z b 將目前游標所在位置的內容拉至螢幕的下方;z z 將目前游標所在位置的內容拉至螢幕的正中間;
/ 搜尋,搜尋到結果後 n 可跳至下一個;N可跳至上個。
* 直接搜尋符合游標所在的字(word)
編輯
i 進入insert mode,I 游標直接跳至行首,並進入insert mode
a 進入insert mode,A 游標直接跳至行末,並進入insert mode
D 刪除游標所在位置之後的所有內容
C 同上,並直接進入insert mode
x 刪除一個字元
. 重複上一個動作
d d 刪除一整行
3 d d 刪除3行
y y 複製游標所在位置的一整行
3 y y 從游標處往下複製3行,包含游標所在的那一行
p 貼上內容;4p 從目前游標的所在處貼上內容4次
= 格式整理,g g = G 整份文件格式自動整理
d w、d i w 刪除游標所在的那一個字(word)
c w、c i w 刪除游標所在的一個字(word)並直接進入insert mode
> 增加縮排;< 減少縮排
常用命令
: w 寫入檔案
: q 離開Vim,若加上!則為強制離開
: tabe 開新tab
g t 切換至下一個tab;g T 切換至上一個tab。(在我的vimrc裡有分別對應到F7跟F8鍵)
: new 新增水平分割視窗;: vnew 新增垂直分割視窗。
其它
Ctrl z 把vim放至背景工作;fg
指令則是將vim從背景工作撿回來。
如果沒有意外或被其它工作中斷,應該可以繼續錄下去。發音的部份感覺咬字像含顆魯蛋一樣,無意義的贅字還是很多,有待加強。內容有不對的地方,再請不吝前輩們給予指教。