首先要先來稍微複習一下昨天的指令f、F、t、T,
這些指令的目的是為了快速定位到指定的定位點(字元),
但僅能在單行做搜尋定位。
而今天要講的指令 /、?,
目的也是為了快速定位,
但與先前定位方式有些不同,如下
可跨行搜尋定位
不限制在單一行,可對整個檔案搜尋定位。
定位點(字詞)
這兩個指令可以搜尋字詞,而不是單一的字元
下指令時會由Command mode - 命令模式切換到Last line mode - 底線命令模式
下指令時向方會出現一條輸入條,也就是VsVim的Last line mode - 底線命令模式
輸入完要找的字詞後按Enter就會快速定位到指定*定位點(字詞)*了
執行指令 / + 定位點(字詞)
從現在的游標位置向後找到指定定位點(字詞),
並將*游標移動到該*定位點(字詞)的字首上
執行指令 ? + 定位點(字詞)
從現在的游標位置向前找到指定定位點(字詞),
並將*游標移動到該*定位點(字詞)的字首上
這邊在提醒大家,
指令 ?按鍵按法是Shift+/
,
所以其實指令 /、? 這兩個按鍵是同個位置,
搜尋方向差異也就是多個Shift按鍵方向就會相反。
這兩天介紹了不同種的定位方式都是實用的指令,
畢竟在撰寫程式時,
免不了還是需要到處尋找曾經寫過的字的。