如何使用 VI 编辑器正确编辑在 Windows 中创建的 TXT 文件

EmT*_*rns 0 windows vi text newlines

我用 Windows 应用程序创建了一个文本文件(链接到 DropBox),现在我必须在 Unix 中用 VI 编辑它。

打开文件后,我意识到无法在 VI 中的行内轻松导航。如果我使用向上和向下箭头,我会跳过文档中的一整大行,这与我在 VI 中看到的行不对应。这对我来说编辑文件并不容易。

有没有办法将文件转换为 UNIX 格式,以便我可以使用 VI 轻松浏览各行?我尝试使用命令 Perl 或 dos2unix,但它们不起作用。

Jde*_*eBP 5

该文件已经是 Unix 格式。你的问题是你不知道什么是线。

您的每个段落都是一行很长的文本。Joy vi(和 Bostic nvi)中的导航是按行进行的,长行会在屏幕上绕成多行。所以上下运动会上下移动几个屏幕行,但实际上只是移动到文档中下一行/上一行

VIM 和 NeoVIM 以及其他各种vi克隆提供了关闭换行的功能,使用:set nowrap. 在这种情况下,长行仅显示部分,横向滚动,一行是单个屏幕行。所以上下运动只移动一个屏幕行,因为这与文档行相同。

他们还提供替代方案。 gk例如,向上移动一个屏幕行,而不是k向上移动一个文档行。

进一步阅读