大家來學VIM(一個歷久彌新的編輯器)[五]
|
尋找 |
/ 在 c-mode 的情形下,按 / 就會在左下角出現一個 /,然後鍵 入您要尋找的字串,按個 Enter 就會開始找。 ? 和 / 相同,只是 / 是向前(下)找,? 則是向後(上)找。 n 繼續尋找。 N 繼續尋找(反向)。
更方便的尋找操作(vim 才有) |
* 尋找游標所在處之 word(要完全符合)。 # 同上,但 * 是向前(下)找,# 則是向後(上)找。 g* 同 * ,但部份符合即可。 g# 同 # ,但部份符合即可。
替換(substitute) |
:[range]s/pattern/string/[c,e,g,i] range 指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行 至最後一行,也就是整篇文章,也可以 % 代表。
pattern 就是要被替換掉的字串,可以用 regexp 來表示。 string 將 pattern 由 string 所取代。 c confirm,每次替換前會詢問。 e 不顯示 error。 g globe,不詢問,整行替換。 i ignore 不分大小寫。
[實例] :%s/Edwin/Edward/g 這樣整篇文章的 Edwin 就會替換成 Edward。 |
更進階的尋找、替換的例子在說明 regexp 的時候還會再詳述。目前只知道最基本的用法就可以了!其實光這樣就非常好用了。:-)
書籤功能 |
這又是 vi(m) 的一個秘密武器,簡單的說,您可以在文章中的某處做個記號(marks),然後跑到其它地方去編輯,在呼叫這個 mark 時又會回到原處。妙吧!
mx x 代表 26 個小寫英文字母,這樣游標所在處就會被 mark。 `x 回到書籤原設定位置。
'x 回到書籤設定行行首。
vim 對於書籤的擴充功能 |
小寫字母 只作用於單一檔案內。 大寫字母 可作用於編輯中之各檔案間。 數目字 可作用於前次編輯的十個檔案。
:marks 得知目前所有書籤的列表。
前單元 | 次單元 | 目 錄 |