http://linux.vbird.org/linux_basic/0310vi.php#vim
1.提高搜尋效率
/欲搜尋字串
:set hlsearch
========================================================
2.重複輸入字串
在輸入模式中(INSERT mode)
如果你已經輸入了1234567
下一行也一樣的
當你輸入123時,按下Ctrl+N
vim會幫你完成剩下的
========================================================
3.重複動作
關鍵字:記錄宏
一般模式中按qa (a為紀錄器變號)
此時你會進入recording mode
當你完成動作後,再按一次q
紀錄的動作就完成
欲重複動作只要按@a
如果要重複100次
在一般模式下輸入 100@a
4. copy整個區塊
v or V 圈住要拷貝的區塊
y : yank住此區塊
p : 貼上
4. 區塊選擇(Visual Block)
區塊選擇的按鍵意義
v
字元選擇,會將游標經過的地方反白選擇!
V
列選擇,會將游標經過的列反白選擇!
[Ctrl]+v
區塊選擇,可以用長方形的方式選擇資料
y
將反白的地方複製起來
d
將反白的地方刪除掉
p
將剛剛複製的區塊,在游標所在處貼上!
5.檢查是否有特殊字元隱藏在內文
: set
list
Help to
check if there has space in lines
6. 『分割視窗』或者是『凍結視窗』
在指令列模式輸入『:sp {filename}』
:sp [filename] | 開啟一個新視窗,如果有加 filename, 表示在新視窗開啟一個新檔案,否則表示兩個視窗為同一個檔案內容(同步顯示)。 |
[ctrl]+w+ j [ctrl]+w+↓ | 按鍵的按法是:先按下 [ctrl] 不放, 再按下 w 後放開所有的按鍵,然後再按下 j (或向下方向鍵),則游標可移動到下方的視窗。 |
[ctrl]+w+ k [ctrl]+w+↑ | 同上,不過游標移動到上面的視窗。 |
[ctrl]+w+ q | 其實就是 :q 結束離開啦! 舉例來說,如果我想要結束下方的視窗,那麼利用 [ctrl]+w+↓ 移動到下方視窗後,按下 :q 即可離開, 也可以按下 [ctrl]+w+q 啊! |
7. 指令/參數/檔名的補全功能
[ctrl]+x -> [ctrl]+n | 透過目前正在編輯的這個『檔案的內容文字』作為關鍵字,予以補齊 |
[ctrl]+x -> [ctrl]+f | 以當前目錄內的『檔名』作為關鍵字,予以補齊 |
[ctrl]+x -> [ctrl]+o | 以副檔名作為語法補充,以 vim 內建的關鍵字,予以補齊 |
8.編輯多個檔案
方法1:
先 vim file1 第一個檔案 再下 :sp file2 開啟第二個檔案
可以用 ctrl+w 來切換
方法2:
vim -p file1 file2
:tabn 或 :tabp 切換
方法3:
用 vim -O file1 file2 垂直打開
用 ctrl+w 來切換
方法4:
用 vim -o file1 file2 水平打開
用 ctrl+w 來切換