close
來源:
* 大家來學VIM
* vim入門
* 鳥哥的 Linux 私房菜 -- vim 程式編輯器
* 紅塵一隅間拾得 » 不是打 vi 的廣告, vim 的環境設定 ( vimrc )


移動:

方向鍵、Home/End、Page Up/Down
G
移至檔尾(最後一行的第一個非空白字元處)
gg 移至檔首(第一行之第一個非空白字元處)
% 匹配 {},[],() 用,例如游標在 { 上,只要按 %,就會跑到相匹配的 }上。

 

選取

v  小寫 v,這是屬於字元標示(character visual),按下 v 後就可移動游標,游標走過的地方就會標示起來。再按一次v就會結束 v-mode。您用 mouse 拉出的標示區也是屬於這類的標示。
V  大寫 V,這是行標示(line visual),按下 V 後會整行標示起來(包括行首前空白的部分),移動上下鍵會標示多行。再按一次 V 就會結束 v-mode。
Ctrl-v 方塊標示(block visual,同word裡按alt+滑鼠選取),可縱向選取矩形區域。再按一次 Ctrl-v 就會結束 v-mode。

選取後,一律可用以下方式操作:

d 刪除選取區內容。
y 複製
選取區內容。
Shift+> 選取區內容向右移一個 Tab。
Shift+<  選取區內容向左移一個 Tab。

結束 v-mode 的方式亦可統一使用 Esc 鍵或Ctrl-c。




Find/Replace

/ 在 c-mode 的情形下,按 / 就會在左下角出現一個 /,然後鍵入您要尋找的字串,
按個 Enter 就會開始找。? 和 / 相同,只是 / 是向前(下)找,? 則是向後(上)找。
* 尋找游標所在處之 word(要完全符合,向下找)。
# 同上,# 為向上找。
g* 同 * ,但部份符合即可。
g# 同 # ,但部份符合即可。
n 繼續尋找。
N 向上繼續尋找。

:[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

刪除/複製/貼上:


dd 刪除一整行(delete line)。
dw 刪除一個字(delete word)。不能適用於中文。
dG 刪至檔尾。
d1G 刪至檔首。或 dgg(只能用於 vim)。
D 刪至行尾,或 d$(含游標所在處字元)。
d0 刪至行首,或 d^(不含游標所在處字元)。

yy 複製游標所在行整行。或大寫一個 Y。
yw 複製一個 word。
yG 複製至檔尾。
y0 複製至行首,或 y^。不含游標所在處字元。
y$ 複製至行尾。含游標所在處字元。
y1G 複製至檔首。

p 小寫 p 代表貼至游標後(下)。
P 大寫 P 代表貼至游標前(上)。


Undo/Redo
u:
Undo,傳統vi僅支援一次 undo,vim沒有限制。
U:在游標沒離開本行之前,回復所有編輯動作。
Crtl+r: redo 鍵。


組合指令:
^ :
表示行首,比如y^即複製游標至行首之間的內容
$ :
表示行尾,比如d^即刪除游標至行尾之間的內容
w:
表示一個字比如yw
數字+指令:
重覆幾次該指令,包含兩種形式 2dd 或 d2d 都是刪除當前行開始,
往下數兩行。


其他

. 英文句點,重複前次的編輯動作,移動游標不算,冒號命令也不算。
~ 游標所在處之大小寫互換。
>> 整行向右移一個 shiftwidth(預設是 8 個字元,可重設)。
<< 整行向左移一個 shiftwidth(預設是 8 個字元,可重設)。

:r !commond
在游標所在處次一行插入外部指令 commond 執行後的輸出內容。例如
:r !date //插入日期時間。

K 大寫K,man 游標所在處word 。


Vim 參數設定

編輯 ~/.vimrc 即可以設定各種參數

colors <Name>:
設定顏色主題(ColorScheme),建議: (更多自訂主題可參考Vim Color Scheme Test 安裝、修改)
set number: 設定顯示行號
set hls: 設定 highlight 搜尋中的關鍵字
set incsearch: 即時搜尋輸入的關鍵字
set ai: 自動縮排
set enc=utf8: 設定編碼

Putty+Vim,使用numpad(右邊數字鍵盤)

進入 PuTTY 的設定畫面,找尋 Terminal下面的 Features 便可以看到像下圖的畫面,只要將畫紅線的 Disable application keypad mode 勾選。

PuTTY Configuration

 


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 huenlil 的頭像
    huenlil

    H's 手札

    huenlil 發表在 痞客邦 留言(0) 人氣()