从MacVim删除数据列

时间:2015-03-05 04:25:28

标签: excel vim large-data

我从一个在文本文件中设置它们的网站下载了地理数据。当我将这些文件粘贴到Excel中时,它们会显示在每个列中:

enter image description here

我对excel的主要问题是大数据非常糟糕。我的数据文件是100多MB。因此,我使用MacVim。 MacVim显示如下数据:

enter image description here

如何使用MacVim删除甚至选择一列数据。有没有办法区分使用MacVim的列,就像excel区分它们一样?

谢谢,非常感谢您的帮助

3 个答案:

答案 0 :(得分:1)

似乎有一个很好的库来处理vim中的csv文件:https://github.com/chrisbra/csv.vim

我还建议看一下Chris Groskopf的csvkit工具: https://csvkit.readthedocs.org/

答案 1 :(得分:0)

使隐形制表符看起来像" | "使用listchars设置。这样,它可以更容易地在视觉上区分列。然后,您可以使用blockwise visual mode来选择列。如果由于先前单元格中的文本长度而未正确对齐列,则这可能仍然不起作用。你可以通过两个标签替换一个标签来解决这个问题,但显然你会看到更少的数据。

答案 2 :(得分:0)

这些列显然是TAB分开的。

  • 要删除第一列,您可以:%s/\S*\t//

  • 删除e。 G。第4栏,您可以:%s/\(\(\S*\t\)\{3}\)\S*\t*/\1/

  • 要删除除e之外的所有内容。 G。第4栏,您可以:%s/\(\S*\t\)\{3}\(\S*\).*/\2/

  • 要删除除第一列以外的所有列,您可以:%s/\(\S*\).*/\1/