2014年11月5日 星期三

VI 技巧

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 來切換


沒有留言:

張貼留言

標籤