vim - 你如何让vim在不插入换行符的情况下显示换行?

标签 vim word-wrap

由于意外的 MacBook 母版(主板)发生故障(我的紧急备份 Linux 机器无法运行 TextMate),我正在与我的内部 (g)vim 重新取得联系。总而言之,我对 vim 的效率和功能感到满意,但我对获得即使愚蠢的 HTML textareas 毫不费力地实现的自动换行是多么困难感到羞愧。

考虑文本

Etiam ornare mollis Tortor。暂停 sed neque。精英中的纳拉姆。暨社会零点。

默认情况下,使用 80 个字符宽度的 vim 将其显示为

Etiam ornare mollis Tortor。暂停 sed neque。精英中的纳拉姆。暨社会
拉姆。

这种包装不关心空格,所以有时它只是将单词切成碎片(在这种情况下为 nullam)。当然,你可以打开自动换行,然后得到这个:

Etiam ornare mollis Tortor。暂停 sed neque。精英中的纳拉姆。暨社会
零点。

问题是 vim 在换行符处插入了一个换行符,这是我最不想要的。换句话说,我希望文本在打开自动换行的情况下与 vim 显示的完全一样,但不插入换行符。 (通过这种方式,它可以粘贴到 HTML 文本区域和电子邮件程序中,以及其他地方。)

尽管努力了,但网络搜索没有产生任何有用的结果。我希望 StackOverflow 能在我的 Google-fu 失败的地方成功。

最佳答案

要打开自动换行:

:set wrap
:set linebreak

复制和粘贴原始文本而不是任何填充都适用于 gvim。
但是,对于 xterm 中的 vim,它会复制 EOL 处的空格填充(尽管不是换行符)。
我认为这应该有效,但它没有:
:set mouse=a

关于vim - 你如何让vim在不插入换行符的情况下显示换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/467739/

相关文章:

java - 在 JTextPane (Java 7) 中包装长词

c - 在 valgrind 中包装函数时断言失败

html - 处理浏览器缩放(缩放导致换行)

android - 防止在 TextView 中出现不需要的换行

vim - 如何在自制软件的 vim 中启用 mouseshape?

linux - 如何使用 vim 打开文件并锚定到专用行号

Vim:搜索不再突出显示光标下的单词

c++ - Vim C++(Qt,C)开发强大的插件

language-agnostic - 在哪里包装一行代码,尤其是长参数列表?

python - 如何将 python 表达式嵌入到 :s command in vim?