當你在 vim 中開啟乙個文字想要搜尋乙個特定的字元時,
如果此時你處於插入模式中,那麼第一步你要先按下esc
鍵從編輯模式中退出。之後輸入/
+ 你要搜尋的單詞。
例如,如果你想要搜尋的單詞是linux
,如下圖顯示的就是在 vim 視窗底部的搜尋命令:
回車之後,你會看到 vim 會將游標停留之後第乙個找到的包含此單詞的位置。如果你剛剛開啟乙個檔案並且立即開始了搜尋操作,搜尋將從檔案的首行開始。
在遍歷搜尋結果時,如果你想要回到上一匹配處,按n
(即shift
+n
)。同時,
值得注意的是不管在什麼時候,你都可以輸入ggn
來跳轉到第乙個匹配處,
或者gn
來跳轉到最後一處。
如果你此時在檔案的底部,想要進行逆向搜尋的情況下,使用?
代替/
來開始搜尋。下圖是乙個例子:
自定義你的搜尋1、 高亮搜尋結果
這可以通過設定hlsearch
變數來實現,例如在普通/命令列模式中執行下述命令:
在 vim 中進行搜尋預設是區分大小寫的。如果某個字元是由大小寫混合而成,搜尋時能忽略大小寫會方便我們的操作。可以使用如下命令來使搜尋變得不區分大小寫:
:setignorecase
所以當設定ignorecase
變數後再使用前邊提到的命令,搜尋linux
,那麼linux
所在處也會被高亮。
vim 提供了乙個功能,只有當要搜尋的單詞 / 模板包含大寫字母時,編輯器才會區分大小寫。要想實現這種功能,必須先設定ignorecase
,再接著設定smartcase
變數。
例如,如果乙個檔案中既包含linux
也包含linux
,在開啟智慧型大小寫搜尋功能時,如果使用/linux
進行搜尋,只有單詞linux
處會被搜到。反之,如果搜尋/linux
,那麼不論大小寫的搜尋結果都會被匹配。
4、遞進搜尋(迴圈搜尋)
:set incsearch一些很酷的在 vim 中搜尋的小技巧
你可能會發現還有一些其他的與搜尋相關的小技巧很有用。
如果你想要搜尋乙個檔案中的乙個單詞,但是又懶得乙個乙個字元輸入,你只需要將你的游標移到這個單詞下然後按*
。
如果你想要啟動一次部分搜尋(例如:同時搜尋and
和in
),那你需要將游標移到到單詞(在本例中, and)下,然後通過在鍵盤上按g*
(按一次g
然後不斷按*
)。
注意:如果你想要逆向搜尋,按#
或者g#
。
在開始搜尋後通過按[i
,來實現獲得所有被搜尋單詞或模式匹配處所在的行和行號的乙個列表
如下圖是乙個列表結果如何在 vim 視窗底部被分組和顯示的例子:
:set nowrapscan使用如下命令 可重新開啟迴圈搜尋:
:set wrapscan如果想要獲得更多小技巧(包括如何使用滑鼠來使在 vim 中的操作變得簡單),可查閱vim 官方文件。
結語
原文發布時間為:2018-10-17
超酷的vim配置
也一直使用vim進行開發工作,但是一直都沒找到比較靠譜的vimrc的配置。今天google了一下,找到了前輩留下的vimrc的配置,自己也測試了一把,效果甚好。外掛程式使用vundle外掛程式管理器,現把步驟寫下來,做個備忘。開啟終端,執行下面的命令就自動安裝好了 wget qo sh x 安裝vi...
搜尋的技巧
如圖,如果想要的不是自己想要的結果,可以使用 這個減號即可對指定內容進行排除.用 or 或 邏輯進行搜尋 or站內搜尋 這裡寫描述 在輸入框輸入 site 關鍵字 就會在輸入的 內進行站內關鍵字搜尋 善用 星號 這裡寫描述 原諒我比較懶,就拿這個說吧,這個其實是應該放到第五個裡的,想想了放到了這,搜...
vim 的使用技巧
1 在vim中刪除幾列字元 游標先移動到要刪除的字元起始位置,按住左鍵,按ctrl v進入visual block模式,然後拖動滑鼠到終止位置,按x鍵刪除字元。2 設定tab為四個空格 vi vimrc set shiftwidth 4 set tabstop 4 3 1.在vim 中可以直接檢視 ...