如要查找的是include,則在normal模式,先按/鍵,然後再輸入:
include<CR> #<CR>代表回車鍵
即可啓動全文查找(與前面提到的f/F、t/T不同)
啓動查找後,可以使用n進行前向查找(find next),也可以使用N進行反向查找;
與/string命令一樣,只不過此命令是從後向前查找,同樣也支持n、N命令
注意:
特殊字符 .*[]^%/\?~$有特殊的意義,在查找它們時,需要在這些字符前加上「\」字符,如:
/inc\$ #表示查找inc$字符串
假設你想查找肉眼看到的某一個單詞,使用/或?命令可以達到目標,但如果單詞太長了往往會輸入錯誤,那麼有一個非常簡單的辦法(假設這個單詞是Security_Exchange_Name),如下:
1、先將移動光標到Security_Exchange_Name
2、如果按下*號鍵,則會啓動正向查找,此時支持n、N命令
3、如果按下#號鍵,則會啓動反向查找,此時支持n、N命令
*和#命令執行的是精確查找,那麼想進行模糊查找怎麼辦?如下:
4、使用按鍵:g*或g#進行模糊查找(g*相當於/string命令,g#當妝於?string命令,string表示光標所在的單詞)。
前面提到的/、?查找命令,是模糊查找,那麼如果想要查找整個單詞進行精確匹配怎麼辦?如下所述,
「\<」代表匹配詞首
「\>"代表匹配詞尾
如果要查找the,避免匹配到there等單詞,則在使用/或?進入查找模式時,輸入:\<the\>
上述的*、#命令是精確匹配命令。
當光標定位在某個單詞上,並按下*時,可以注意vim底部輸入命令的地方,應該會有所發現的;