要自當前光標位置向上搜索,請使用如下命令:
/pattern Enter
其中,pattern 表示要搜索的特定字符序列。
要自當前光標位置向下搜索,請使用如下命令:
?pattern Enter
按下 Enter 鍵後,vi 將搜索指定的 pattern,並將光標定位在 pattern 的第一個字符處。例如,要向上搜索 place 一詞,請鍵入:
/place Enter
若是 vi 找到了 place,它將把光標定位在 p 處。要搜索 place 的其餘匹配,請按 n 或 N:
n,繼續朝同一方向搜索 place。
N,反方向進行搜索。
若是 vi 未找到指定的 pattern,光標位置將不變,屏幕底部顯示如下消息:
Pattern: 未找到
4.5.1 搜索特殊匹配
在上面的示例中,vi 查找到包含 place 的任何序列,其中包括 displace、placement 和 replaced。
要查找單個的 place,請鍵入該單詞,並在其先後各加一個空格:
/ place Enter
要查找僅出如今行首的 place,請在該單詞前加一個插字符號 (^):
/^place Enter
要查找僅出如今行尾的 place,請在該單詞後加一個貨幣符號 ($):
/place$ Enter
使用 ^
要逐字搜索這種帶有插字符號 (^) 或貨幣符號 ($) 的字符,請在字符前加一個反斜線 (\)。反斜線命令 vi 搜索特殊字符。
使用 $
特殊字符是指在 vi 中具備特殊功能的字符(例如 ^、$、*、/ 和 .)。例如,$ 一般表示「轉至行尾」,可是,若是 $ 前緊跟一個 \,則 $ 只是一個普通的字符。
使用 \
例如,/(No \$ money) 向上搜索字符序列 (No $ money)。緊跟在 $ 以前的轉義字符 (\) 命令 vi 逐字搜索貨幣符號。spa
(轉載自:http://sucre.blog.51cto.com/1084905/270556)blog