【发布时间】:2012-12-05 15:57:19
【问题描述】:
当我将 excel 文件中的数据行保存为制表符分隔的 .txt 文件,然后在 VIM 中打开这些文件时,我发现曾经在 excel 中的多行文件现在在 VIM 中变成了单行文件。
可以在 VIM 中使用一些替换命令来分隔“行”:
%s/^M/\r\n/g
在此之后,“行”现在由 ^@ 分隔。
我使用另一个替换命令来处理它:
%s/^@//g
我的问题是:
- 为什么我的多行 txt excel 文件在 VI 中打开为单行?
- 什么是
^@? - 有没有更好的方法来“修复”我的 txt 文件?
【问题讨论】:
-
我看到 ^@ 是某种 Vi 特定的“空咬”占位符。它是否正确?还是不明白它是从哪里来的……
-
当你输入
:set ff=dos时会发生什么? -
ff代表什么?我会试试的。 -
阅读此处:vim.wikia.com/wiki/File_format。它设置文件格式,因此设置使用的 endline char。 (所以打开文件后立即输入
:set ff=dos) -
我会将其表述为答案。
标签: vim newline carriage-return