2010-06-25 53 views

回答

5

如果列排成一列,可以通過按Ctrl + V來使用視覺模塊模式,然後剪切並粘貼。如果列不對齊,請首先增加製表符寬度,使其長於所討論列的內容。

+1

謝謝,這似乎工作。一般來說,我認爲我沒有充分利用視覺模塊模式。 – mmarchin 2010-06-25 15:25:52

+1

塊模式非常棒。嘗試選擇一個塊並使用I或A在塊中每行之前或之後添加相同的文本(如註釋代碼)。 – idbrii 2010-06-26 00:34:40

3

在VIM中做到這一點的最佳方式是 - 不要使用VIM和(重新)使用現有工具進行工作。 * NIX特定溶液:

:%!awk -F \\t '{print $2 FS $1}' 

將管制表符分隔的文件以awk的內容和將打印頭兩列交換,由字段分隔符(FS)分離。也可以在Windows上找到awk

P.S.最初我想寫與cut相同,但由於我的系統上的任何原因,cut -f 2,1(-d不需要,因爲TAB是默認分隔符)以相同順序打印字段,而不是交換:|

+0

是的,我知道這個awk命令,但我實際上是在尋找更優雅的東西。我也用了很多,但它並沒有重新排列字段。 – mmarchin 2010-06-27 12:52:27

相關問題