进一步阅读

进一步阅读

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

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

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

答案1

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

你的每个段落都是一个单长行文本。 Joy 中的导航vi(以及 Bostic 中的导航nvi)按行进行,长行绕行到屏幕上有多行。因此,上下运动会上下移动几行屏幕,但实际上只移动到文档中的下一行/上一行

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

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

进一步阅读

相关内容