我有一个非常大的 20k+ 行 csv 文件。我只想保留前 3 列并删除其余列。我的分隔符是 |
下面是我的数据示例。如何在 vim 中轻松做到这一点?我正在考虑只做一个可视 block 模式并像那样删除它,但我可能会不小心删除真实数据。我只需要 vim 检测分隔符并在第三个分隔符后删除。
有哪些 vim 配方?
最佳答案
对文本文件中的所有行使用普通
命令。
:%正常! 3f|D
%
用于缓冲区中的所有行normal!
应用普通命令(从该行的第一列开始)3f|
找到第三次出现的|
D
从当前光标位置删除到行尾。
关于csv - 使用 VIM 从第 4 列之后的 csv 中删除所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46332279/