要自當前光標位置向上搜索,請使用如下命令: /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 逐字搜索貨幣符號。