Vim 是一個(gè)復(fù)雜且高度可定制的命令行程序,是一個(gè)文本編輯器,可以實(shí)現(xiàn)更快的文本編輯。Vim 是由 Bram Moolenaar 發(fā)明的。根據(jù)我們的需要,我們可能會(huì)使用 Vim 中可用的不同插件。與 macOS 和大多數(shù)最好的 Linux 發(fā)行版一樣,VI 編輯器是預(yù)裝的。每個(gè)人最常見的任務(wù)之一是在處理文件時(shí)在 Vim/VI 編輯器中查找/搜索文本。由于這是非?;镜男畔?,因此使用這些基本的 Vi 命令工作并提高您的工作效率將對(duì)您有所幫助。本文簡(jiǎn)要介紹了 Vim Search/Vim Find/Vi Search/Vi Find。
VIM,即類 Unix操作系統(tǒng)的可視化編輯器,為 Unix提供了最棒的命令行文本文件編輯體驗(yàn)。Vim 是最近操作系統(tǒng)流行的 vi 文本編輯器的改進(jìn)版本。這是一個(gè)有很多選項(xiàng)的文本編輯器。
如何在 Vim 編輯器中搜索?[不同方式]
1. 簡(jiǎn)單的 Vim 搜索
用戶必須處于正常模式才能在 Vim 中搜索。當(dāng)您打開Vim 編輯器時(shí),您處于此模式并按 Esc 鍵從任何其他模式返回到常規(guī)模式。
您可以使用 Vim 的//正斜杠和?問號(hào)。按“/”搜索正向搜索,然后單擊“?”?用于向后搜索。輸入搜索模式,然后單擊 Enter 進(jìn)行搜索。
以下是在 Vim 中搜索的基本階段:
- 按 / 鍵。
- 在框中,鍵入掃描條件。
- 單擊 Enter 開始搜索。
- 按 N 確定下一個(gè)事件,然后按 N 發(fā)現(xiàn)上一個(gè)事件。
例如,
在 vim 編輯器中打開 file1
$ vim /file1
向前搜索一個(gè)名為“Hotel”的詞?:
- 按?ESC 鍵
- 類型?/酒店
- 點(diǎn)擊?n?向前搜索名為“Simran”的單詞的下一個(gè)匹配項(xiàng)。您可以按?N向后搜索。
2. 尋找整個(gè)單詞
要查找完整的單詞,請(qǐng)按 / 或 ? 開始搜索,鍵入 \< 標(biāo)記所需單詞的開頭,輸入搜索模式,鍵入 \> 標(biāo)記單詞的終點(diǎn),然后按 Enter 執(zhí)行搜索。
例如,要查找“Linux”,您可以鍵入 /\<Linux\>:
3. 指定一個(gè)詞以在該詞處打開文件
Vim/Vi 可以打開某個(gè)單詞的文件,讓您跳過一個(gè)步驟,直接找到您正在尋找的短語。
使用下面提到的命令進(jìn)行 Vim 查找。
vim +/word [filename]
例如,要訪問第一次出現(xiàn)短語“xyz”的 /d1/f1 文件,請(qǐng)運(yùn)行以下命令:
vim +/xyz /d1/f1
4. 不區(qū)分大小寫在 Vim 中查找
在查看文件時(shí),Vim 根據(jù)定義區(qū)分大小寫。例如,當(dāng)您搜索單詞 /Linux 時(shí),沒有帶有大寫 L 的結(jié)果顯示為“Linux”。
在 Vim 中有幾種技術(shù)可以實(shí)現(xiàn)不區(qū)分大小寫。
使用以下Linux 命令使用不區(qū)分大小寫的屬性搜索特定術(shù)語:
/\<word\>\c
5. 應(yīng)突出顯示搜索結(jié)果
Vim 提供了一個(gè)方便的函數(shù)來強(qiáng)調(diào)文件的搜索結(jié)果。在文本編輯器中,運(yùn)行以下命令以激活突出顯示:
: set hlsearch?
6. Vim 搜索歷史
Vim 會(huì)跟蹤你在這個(gè)會(huì)話中到目前為止所做的所有搜索。使用箭頭鍵發(fā)現(xiàn)先前的搜索操作,點(diǎn)擊 / 或?并瀏覽搜索歷史。按 Enter 開始搜索。在執(zhí)行該過程之前,您還可以更改搜索模式。
7.查找當(dāng)前單詞
您還可以通過將光標(biāo)拖到該單詞上并點(diǎn)擊 *(星號(hào))向前搜索或點(diǎn)擊 #(哈希)向后查找來找到完整的單詞。再次按 * 或 # 以發(fā)現(xiàn)下一個(gè)匹配項(xiàng)。
例如,
假設(shè)您打開以下文件:
$ cat file.txt
將光標(biāo)放在正常模式下的任何單詞上,例如 168。要搜索單詞 168 的下一個(gè)匹配項(xiàng),請(qǐng)按 * 或 # 向后搜索。
結(jié)論
因此,在本文中,我們將研究如何在 Vim 中使用正斜杠 '/' 和問號(hào) '?' 進(jìn)行搜索。此外,各種其他搜索技術(shù)可以幫助我們輕松找到文檔中的特定搜索條件或模式。因此使用這些方法,你可以很容易地在 Vim 編輯器中找到并得到你想要的。Vim 對(duì)開發(fā)人員來說非常人性化且易于使用,搜索命令可以加速必須在 Vim 編輯器中執(zhí)行的搜索任務(wù)。因此,本教程幫助您了解 Vim 編輯器的搜索功能。