substitute 命令與 global 命令
阿新 • • 發佈:2017-06-08
bsp .com range 建立 solid nbsp 正則表達式 order 分享
他們是很強大的EX命令:
substitute的格式:
:[range]s[ubstitute]/{pattern}/{string}/{flags}
其中的patttern 指的是正則表達式的匹配;
flags:為標誌位:
註意:
1. 所以呢,在缺省情況下,substitute命令僅僅作用於當前行, 而且只會修改第一處匹配;
2. 第二點: 當查找留空時,VIM 會重用上次的查找模式;所以,可以分開寫成的下面的形式:
:/{pattern} :[range]s[ubstitute]//{string}/{flag}
替換域中作用寄存器的內容:
方法1: 使用ctrl-r{register}方法,就可以把編輯模式下把寄存器裏的內容放入;
方法2:替換域中出現 \= 時將指示VIM執行一段表達式腳本。在VIM腳本中,可以用@{寄存器}來引用寄存器的內容,所以呢, 下面就可以實現:
:[range]s[ubstitute]/{pattern}/\=@{寄存器}/{flags}
Global 命令:
使用方法:
:[range] global[!] /{pattern}/ [cmd]
表示:在指定的匹配行上執行指定的 cmd;
其中,用 global! 或 vglobal 表示沒有匹配到指定模式的行上執行[cmd].
global 可以略寫為g; vglobal 可以略寫為v;
其它:
vim中的宏;
模式;
工具: 通過ctags 建立索引,用於瀏覽源代碼;
自動補全;
substitute 命令與 global 命令