1. 程式人生 > >substitute 命令與 global 命令

substitute 命令與 global 命令

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 命令