从MacVim删除数据列

我从一个网站下载了地理数据,并将其设置在文本文件中。 当我复制粘贴这些文件到Excel中,他们出现在每个单独的列:

在这里输入图像说明

我对excel的主要问题是对大数据很不好。 我的数据文件是100 + MB。 所以我使用MacVim。 MacVim显示如下所示的数据:

在这里输入图像说明

如何使用MacVim删除甚至select一列数据。 有没有一种方法来区分使用MacVim的方式与Excel区别他们的方式?

谢谢你的帮助,非常感谢

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

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

使用listchars设置使不可见的制表符看起来像“|”。 这样,就可以更容易地区分列。 然后,您可以使用块式视觉模式来select列。 由于以前的单元格中文本的长度,在列未正确alignment的情况下,这可能仍然不起作用。 你可以通过用两个标签replace一个标签来解决这个问题,但是显然你会看到更less的数据。

这些列显然是TAB分离的。

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

  • 要删除例如第4列,您可以:%s/\(\(\S*\t\)\{3}\)\S*\t*/\1/

  • 要删除除第4列以外的所有文件,您可以:%s/\(\S*\t\)\{3}\(\S*\).*/\2/

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