我已經知道如何與重新排列vim中製表符分隔文本文件中列的最佳方式是什麼?
:%s/\(\S\+\)^I\(\S\+\)/\2^I\1/
做到這一點,但我覺得我打字的方式太多的東西。有更清潔,更快捷的方法嗎?
我已經知道如何與重新排列vim中製表符分隔文本文件中列的最佳方式是什麼?
:%s/\(\S\+\)^I\(\S\+\)/\2^I\1/
做到這一點,但我覺得我打字的方式太多的東西。有更清潔,更快捷的方法嗎?
在VIM中做到這一點的最佳方式是 - 不要使用VIM和(重新)使用現有工具進行工作。 * NIX特定溶液:
:%!awk -F \\t '{print $2 FS $1}'
將管制表符分隔的文件以awk
的內容和將打印頭兩列交換,由字段分隔符(FS)分離。也可以在Windows上找到awk
。
P.S.最初我想寫與cut
相同,但由於我的系統上的任何原因,cut -f 2,1
(-d不需要,因爲TAB是默認分隔符)以相同順序打印字段,而不是交換:|
是的,我知道這個awk命令,但我實際上是在尋找更優雅的東西。我也用了很多,但它並沒有重新排列字段。 – mmarchin 2010-06-27 12:52:27
您是否嘗試過宏? – 2010-06-25 15:14:09
Hrm。當我有不同數量的列時,我不需要改變它嗎? – mmarchin 2010-06-25 15:34:27
這很容易用'\ {42}做' – 2010-06-25 15:49:57