我有一個惡意軟件,我設法deofusacte成一個非常糟糕的javascript的單行。我正在尋找一種方法將整個事件分解成更易於管理的外觀。我是否可以在vim
/sed
中執行遞歸調用,在該函數中,我將代碼拆分爲基於方括號的串並將其格式化爲我的喜好?將單行代碼轉換爲塊格式
0
A
回答
4
如果是一行,==
只是正確地重新格式化它?
如果不是(我不是真正熟悉Vim的格式的細節),從我所知道的JavaScript你也許可以{
後添加換行符,;
和}
並取得與該很長的路要走。
:%s/[{;}]/&\r/g
然後做gg=G
去文件的頂部,並格式化的底部。
如果你不介意做一點更多的工作,如果在事後的自動套用格式無法工作,你也可以做類似/[{;}]
其次qaqqaa<Enter><Escape>[email protected]
這將清除「A」註冊,然後定義一個宏在那個命中的記錄中,在找到的角色後面進入,命中逃跑,然後進入下一場比賽並再次執行。這有點不禮貌,但可能適合您的需求。 (按enter和escape鍵,而不是在上面我的字符串中輸入括號內的文字)。
2
那麼,你可以使用基於括號和分號的幾個替代,但是惡意軟件作者(和自我重要的JS忍者搖滾明星)喜歡放棄它們,所以這種方法可能不適用於你的代碼段。
東西,如:
:%s/{/{\r
:%s/};/\r};
你嘗試jsbeautifier?
相關問題
- 1. 將SQL代碼轉換爲Razor格式
- 2. R - 將多行代碼轉換爲單行表達式
- 3. 將html表單代碼轉換爲單行嵌入代碼
- 4. 將以下代碼轉換爲單選測驗格式
- 5. Intellij代碼格式化將變量Javadoc從單行轉換爲多行
- 6. 將simulink塊轉換爲GUI代碼?
- 7. 將代碼塊轉換爲MVC Razor代碼塊
- 8. 將php代碼轉換成jquery格式
- 9. 將R代碼轉換爲R風格
- 10. 將C#代碼行轉換爲IronPython
- 11. 將代碼行從VB轉換爲C#
- 12. 將行代碼從C++轉換爲C
- 13. 將fte錶轉換爲多行代碼
- 14. 將1行PHP代碼轉換爲VB.NET
- 15. 將表格的單列轉換爲行
- 16. 將VB6代碼轉換爲PHP轉換
- 17. 將xml轉換爲代碼
- 18. 將代碼轉換爲POST
- 19. 將代碼轉換爲RequireJS
- 20. 將ASTNode轉換爲代碼
- 21. 將代碼轉換爲lambda
- 22. 將UML轉換爲代碼
- 23. 將代碼轉換爲constexpr
- 24. 將代碼轉換爲python
- 25. 將nagios狀態文件轉換爲舊格式的Perl代碼?
- 26. 使用java代碼將.xls轉換爲.xlsx格式
- 27. 將代碼從Java轉換爲PHP格式。
- 28. 如何將其他代碼轉換爲json(或其他)格式?
- 29. 將.vbs文件轉換爲隱藏代碼的格式
- 30. 將數據轉換爲打包格式的VBA代碼
謝謝,它已經足夠接近它可以閱讀的地方了。 – Blackninja543