linux vim 高亮查找,vim技巧:用列表形式显示所有搜索到的内容,去掉搜索内容的高亮...
本篇文章介紹 vim 的一些使用技巧:
用列表形式顯示所有搜索到的內(nèi)容
去掉搜索內(nèi)容的高亮
用列表形式顯示所有搜索到的內(nèi)容
vim 在文件內(nèi)用 / 或者 ? 進(jìn)行查找,不會列出所有查找到的內(nèi)容,需要通過 n 或者 N 命令逐一跳轉(zhuǎn)到匹配的位置。
如果想要用列表的形式顯示所有查找到的內(nèi)容,可以用 [I 命令。注意,[ 后面跟著的是大寫字母I。該命令在查找 count_matches 單詞時,會顯示類似于下面的效果:
src/main.c
1: 586 static int count_matches;
2: 1270 if (count_matches)
3: 1879 count_matches = 1;
4: 2093 count_matches = 0;
Press ENTER or type command to continue
可以看到,使用 [I 命令,一次性列出了包含搜索內(nèi)容的所有行,第二列是對應(yīng)行的行號。之后,可以在命令行輸入 :number 跳轉(zhuǎn)到 number 對應(yīng)的行。例如,輸入 :1879,回車后會跳轉(zhuǎn)到 1879 行。
[I 表示從文件開頭開始查找當(dāng)前光標(biāo)下的關(guān)鍵字,如果當(dāng)前光標(biāo)不在要搜索的關(guān)鍵字下,可以先用 / 或者 ? 搜索,跳轉(zhuǎn)到關(guān)鍵字后,再用 [I 命令。
如果當(dāng)前文件是 C/C++ 代碼文件,[I 也會查找 #include 指定的頭文件。即可能會列出多個文件下的匹配內(nèi)容。如果不想要這個效果,可以先執(zhí)行 :set include= 命令,將include選項的值設(shè)成空,就不會查找include的頭文件,然后再執(zhí)行 [I 命令,查找完后執(zhí)行 :set include& 命令重置include選項為默認(rèn)值。
可以映射快捷鍵把這三個命令放到一起,方便操作。 例如下面映射為 F7 鍵:
:map :set include=[I:set include&
如果不是 C/C++ 代碼文件,不需要做其他設(shè)置,[I 命令只會查找當(dāng)前文件。
注意:[I 命令不能查找少數(shù)的特殊字符,例如不能查找右大括號},但是可以查找左大括號{。
去掉搜索內(nèi)容的高亮
vim 打開搜索高亮 (set hlsearch) 后,搜索到的內(nèi)容會一直高亮顯示。
如果要去掉搜索內(nèi)容的高亮,可以搜索一些不存在的內(nèi)容,搜索不到就會去掉之前的高亮。
上面是取巧的做法,標(biāo)準(zhǔn)做法是執(zhí)行 :nohlsearch 命令。
這個命令會去掉搜索內(nèi)容的高亮,但還是打開搜索高亮功能,下次搜索到內(nèi)容還是會高亮。
為了方便執(zhí)行,可以在 ~/.vimrc 文件中,把這個命令映射成快捷鍵。下面把它映射為 F9 鍵:
" 如果要去掉高亮顯示搜索到的內(nèi)容,需要再次搜索一些不存在的字符串,比較麻煩.可以
" 在vim的命令行中執(zhí)行nohlsearch命令去掉當(dāng)前高亮.下面以:開頭表示在命令行執(zhí)行.
nnoremap :nohlsearch
" 插入模式下也用F9來去掉搜索高亮.下面的表示CTRL-O,在插入模式執(zhí)行一次命令
inoremap :nohlsearch
總結(jié)
以上是生活随笔為你收集整理的linux vim 高亮查找,vim技巧:用列表形式显示所有搜索到的内容,去掉搜索内容的高亮...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【CentOS 7笔记11】,目录权限,
- 下一篇: Java异常处理001:Maven cl