使用VIM从第4列之后的csv中删除所有数据

使用VIM从第4列之后的csv中删除所有数据,csv,vim,Csv,Vim,我有一个非常大的20k+行csv文件。我只想保留前3列,删除其余的列。我的去污剂特性是| 下面是我的数据样本。如何在vim中轻松实现这一点?我想做一个视觉块模式,然后像那样删除它,但我可能会意外地删除真实的数据。我只需要vim检测除沫器,并在第三个之后删除 有什么vim食谱 对文本文件中的所有行使用普通命令 :%正常!3f | D %对于缓冲区中的所有行 典型的从行的第一列开始应用普通命令 3f |找到第三个| D从当前光标位置删除到行尾。 对文本文件中的所有行使用普通命令 :%正常!3f |

我有一个非常大的20k+行csv文件。我只想保留前3列,删除其余的列。我的去污剂特性是|

下面是我的数据样本。如何在vim中轻松实现这一点?我想做一个视觉块模式,然后像那样删除它,但我可能会意外地删除真实的数据。我只需要vim检测除沫器,并在第三个之后删除

有什么vim食谱

对文本文件中的所有行使用普通命令

:%正常!3f | D

%对于缓冲区中的所有行 典型的从行的第一列开始应用普通命令 3f |找到第三个| D从当前光标位置删除到行尾。 对文本文件中的所有行使用普通命令

:%正常!3f | D

%对于缓冲区中的所有行 典型的从行的第一列开始应用普通命令 3f |找到第三个| D从当前光标位置删除到行尾。
维姆不适合这样。最好使用以下有效的剪切命令:

切割-d'|'-f2,3

d代表什么是除沫器


f是您想要的列。在我的例子中是2和3。Vim不适合这样做。最好使用以下有效的剪切命令:

切割-d'|'-f2,3

d代表什么是除沫器


f是您想要的列。在我的例子中,它是2和3。

vim不是用于此的正确工具。使用cut命令。或者使用vim的块编辑。在vim中有很多可能的解决方案。比如:%norm 3f | d$,但是vim对于长行和大文件来说速度不是很快。我的意思是,它比大多数文本编辑器要好得多,但我在这里与@OrtomalaLokni站在一起,并建议像cutvim这样的命令行工具不适合使用cut命令。或者使用vim的块编辑在vim中有很多可能的解决方案。比如:%norm 3f | d$,但是vim对于长行和大文件来说速度不是很快。我的意思是,它比大多数文本编辑器要好得多,但我在这里与@OrtomalaLokni站在一起,并建议使用命令行工具,如cutTo,在vim中执行此操作…选择要操作的行,:'要在vim中执行此操作…选择要操作的行,:'