2017-07-16 37 views
0

我有幾個小的,一致的錯誤文件。例如,假設所有文件都有一個拼寫錯誤的單詞,它們都使用一個UTF8字符,我需要用它的HTML實體來替換,並且任何行在開始時都不應該有空格,但有些會(不一致)。VSCode:以編程方式查找/替換多個對?

這涉及三個單獨的查找/替換操作。我編寫了正則表達式,可以找到上述三種情況,以及隨附的替換(正確的拼寫,HTML5實體和上述情況的空白替換)。

我想知道的是,如果VS代碼或我可以添加的擴展名將允許我執行查找/替換操作的「序列」。我想要的是一種配置查找/替換對列表的方法,將該列表保存在名稱下(例如「修復內容文件」),然後運行該序列。我需要在許多文件上執行此操作,但我希望一次執行一個文件,以便可以查看每個文件的更改。因此,我希望有一種方法可以通過一鍵式方式按順序運行一組查找/替換。

失敗的是,至少有一種方法可以以某種方式存儲單個查找/替換對,以便我可以簡單地手動運行序列?

現在我有一個單獨的文檔,每一對都有查找和替換文本,但我必須將每一對複製/粘貼到查找/替換對話框。我過去也編寫了非常簡單的Python腳本,它們只是從stdin中讀取數據,進行替換並打印到stdout,但這感覺就像應該有一種更簡單的自動化方法。 (腳本方法需要臨時中間文件來寫入,然後必須重新命名爲原始文件頂部,並且也不是交互式的,即沒有撤消命令應該出錯。)

編輯:有一個名爲「RegReplace」的Sublime Text擴展,完全符合我的要求。任何人都知道VS Code的相似之處?這基本上它歸結到這裏...

回答

0

您可能會發現這是「一些」幫助:

「提示:您可以快速使用Alt +向下重新使用以前的搜索詞, Alt +向上瀏覽您的搜索字詞歷史記錄。「

vscode documentation。因此,您必須手動輸入第一個文件,然後才能通過它們上下按鍵 - 專注於查找/替換面板 - 在隨後的面板中。