鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ VS Code 如何進(jìn)行多行查找?

VS Code 如何進(jìn)行多行查找?

VS Code 的查找和替換框是單行的,如果粘貼有換行的內(nèi)容進(jìn)去,換行符會變成空格,就搜不到結(jié)果了。

用正則模式把換行寫成字符串的"\n"可以匹配到,但如果字符串里有正則表達(dá)式的操作符,如| . 之類的就麻煩了,總不能把每種操作符都轉(zhuǎn)義一遍吧,太麻煩了,而且還可能出錯。

請問這個問題有解決辦法嗎?我根本搜不到相關(guān)資料啊,大家平時都不用查找多行文本的嗎?

clipboard.png

ps:在github上看到了一個相關(guān)的issue,是去年5月份的,時至今日也沒有添加這個功能的動靜,看來指望不上了。

我覺得多行查找和替換是很有用的功能。此外上面的issue也提到了VS Code 缺少“搜索所有”的功能(search all,在項目文件夾或所有已打開的文件中搜索,并把搜索結(jié)果匯總出來)。這點真是太無奈了,當(dāng)我需要用到這些功能時,只好用sublime text 來完成。

回答
編輯回答
詆毀你

今天有位開發(fā)者告訴我,他做的一個擴(kuò)展可以實現(xiàn)這個功能,我試了一下很有用:

Multiline Find and Replace

它的一個功能就是把選中的文字拷貝為正則表達(dá)式,并且把所有的特殊符號進(jìn)行了轉(zhuǎn)義,使用起來很方便。

使用步驟:

1.選中你要查找的多行文字

2.ctrl+shift+p,輸入“copy”執(zhí)行這個命令:

圖片描述

3.粘貼到查找框里使用就可以了(記得開啟正則模式)。

圖片描述

注意:

VS Code 查找時,如果不使用正則,會在項目中的所有文件里查找。但是使用正則時,只會搜索已打開的文件。這一點在使用的時候要注意。

附:開發(fā)者axlan 提交新功能的issue 頁面

2018年1月28日 06:28