我有一點點的Vim腳本,做了多行查找和替換:腳本的Vim找到-exec
vim -c 's/^ *<hi a=\"26\">\nHello/<td height=\"26\">\r<\/table>\r<bla \/>' \
-c 'w!' -c 'q' test.html
工程。然而,當我把在發現-exec做這個遞歸目錄:
find . -iname 'test.html' -exec \
vim -c 's/^ *<hi a=\"26\">\nHello/<td height=\"26\">\r<\/table>\r<bla \/>' \
-c 'w!' -c 'q' \
{} \;
的test.html保持不變,和Vim給了我這個錯誤:
Pattern not found:
^*<hi a=\"26\">\nHello
in ./test.html
這真是奇怪因爲這是正確的正則表達式,我可以在Vim中手動搜索它併成功。
你能用我的查找語法看到任何明顯的錯誤嗎?
當你只是一個'-print',而不是'-exec',不是列表的test.html運行'find'是否正確? – bstpierre 2010-10-13 19:11:42
是的,它確實列出test.html當我只是做 - 打印。當我執行--exec時,它成功地用Vim打開文件。 – nnyby 2010-10-13 19:16:46