今天將介紹vim的各種快捷鍵與指令與它們的用途
/<pattern>
/\c<pattern>
):<command>
[range]s/regexp/dest/[flag]
g
: 處理每個符合該pattern的部分c
: 取代前提示是否取代i
: 無視大小寫I
: 強制區分大小寫sed
類似,以[m,[n]]
表示範圍,未提供range時預設取目前游標所在行
%
表示文件中所有內容等價於
1,s
只能在一般模式與可視模式使用指令
語法: :s[y]n[ta]x
這樣的語法能縮寫為snx
, synx
, sntx
...
這邊講幾個常用指令
:h[elp] [command]
: 顯示幫助頁面,後面可加想搜尋的指令,如:help help
:se[t] option[(?|!|&vi[m])]...
: 設定功能!
: 將目前option的值反轉(等價於inv{option}
)?
: 顯示該option的目前值&
: 回復該option至vi(m)的預設值,需指定vi或vime[dit] file
: 開啟其他檔案sav[eas][!]
:另存新檔!
: 強制寫入已存在檔案[range]ter[minal] [options] [command]
map {lhs} {rhs}
: 將{lhs}
綁定成{rhs}
的行為[(i|n|v)]noremap
: 使得{rhs}
不能再綁定到其他動作以避免循環綁定inoremap jj <Esc>
: 將jj綁定為Esc並禁止Esc綁定到其他行為[(i|c|!)]ab[breviate] {lhs} {rhs}
: 將{lhs} 當成 {rhs}的縮寫(別名)map
你輸入a會得到c,但在ab
你輸入a會得到b