2011-11-29 42 views
9

我想知道如果我有一些代碼行數嵌入,去除行號複製代碼在Eclipse

1 int a;  
2 MyC b;  
3 YourC c; 

等等,然後我將它們複製並嘗試將它們粘貼在Eclipse中,如何獲得擺脫這些行號以使源代碼有效?有沒有方便的方法,還是一個捷徑?

謝謝。

回答

12

只需使用Alt+Shift+A(Eclipse 3.5 M5及更高版本)快捷方式切換塊選擇模式。然後選擇行號並刪除它!

爲了更容易您可以設置一個宏,但爲此您需要額外的plug-in。我不知道如何做到這一點更容易。

+0

能夠做到這一點很好。但仍不是很自動。你或其他人是否知道這樣做的更「方便」的方式?對不起,如此「挑剔」。 –

+0

@QiangLi查看我的更新回答。如果你滿意,考慮接受它。 – Beginner

+0

對於閱讀誰在爲Android開發人員以及在Eclipse中使用ADT的人,您最初將無法使用此快捷鍵,因爲ADT劫持了此組合鍵。儘管如此,您仍然可以通過*搜索命令(Windows上的Ctrl + 3)來訪問它。或者,您可以將其重新映射爲其他類似[**這裏的答案**]。(http://stackoverflow.com/a/7862385/708906) –

0

您可以使用一些腳本來完成這項工作。例如,使用sed

+0

雖然sed是如何集成到eclipse中的?你是否假設OP想要先保存到文件?支持哪些平臺?你對WinXP推薦什麼? – sehe

+2

@sehe如果使用unix工具,那麼'cut'只是正確的武器。 sed是imho矯枉過正。 – Beginner

+0

@RomanB。真,但_if標記[標籤:月食] _,請參閱[這裏](http://stackoverflow.com/a/8318880/85371)雖然! – sehe

0

我刪除行號找到並替換regular expression選項。 用空字符串替換正則表達式\d+\s\s其中\ d +表示數字和\ s的任意組合,實際上是一個空格(這是爲了避免代碼中出現任何數字)。

0

最好的辦法是使用SED命令。在這裏您可以指定想要替換的數字。下面例子中的 在VI編輯器中打開復制的代碼並假定它包含多達1000行。 :%s/^ [0-9] [0-9 | 10-99 | 100-999] // g 如果你想使用更多的行,然後再放一個或條件。