【问题标题】:Word wrap in GvimGvim 中的自动换行
【发布时间】:2009-04-13 14:58:20
【问题描述】:

如何让 Gvim 自动换行,不会在中间打断单词?

【问题讨论】:

    标签: vim word-wrap


    【解决方案1】:

    看来毕竟网上有解决办法。

    :set formatoptions=l
    :set lbr
    

    链接:http://vim.wikia.com/wiki/Word_wrap_without_line_breaks

    【讨论】:

    • 如果其他人在弄清楚为什么 linebreak/lbr 不起作用时遇到问题,请仔细检查您是否没有打开列表(即:set nolist);它禁用换行符。 (天哪!因此在搜索文档时拔出了一些头发。)
    • 打印呢?如果我打印,它仍然会在中间打断单词。
    【解决方案2】:

    你可以

    :set nowrap 
    

    只是让屏幕边缘的大行滚动。但是 tw 可能是更好的选择。

    【讨论】:

    • :set wrap 将启用 wrapping :-p
    • 对于gvim 中非常宽的文件,我将其与:set guioptions+=b 结合使用(启用水平滚动条)
    • 问题是 “我如何以这种方式 使 Gvim 自动换行 ...” ... wtf 这是否有 10 个赞?
    • 它没有回答这个问题,但它是我在 Google 上对我的问题“如何在 gvim 中禁用自动换行”的最高结果,所以我使用了这个答案。
    【解决方案3】:

    你可以

    :set wrap linebreak nolist
    

    【讨论】:

      【解决方案4】:
      :set tw=78
      

      将文本宽度设置为 78 个字符。您可以使用“[movement]gq”重新换行一些文本。

      【讨论】:

      • 这不是我的想法。如果我调整窗口大小,它仍然会破坏单词。我想要你在 Windows 文本编辑器中所期望的相同行为。
      • 作为记录,tw=78(“textwidth”的缩写)会导致 vi 在您键入时实际添加换行符。换行符成为文件的一部分。当我希望 vi 在我输入时为我格式化时,我经常使用它。要格式化已输入的文本,请使用 gq} 或 !}fmt 或 !}fold
      • 这称为 hard-wrapping,问题含糊不清,但阅读 cmets 暗示作者正在寻找 soft-wrapping
      【解决方案5】:

      我使用以下设置为 markdown 文件之类的东西换行。

      :set wrap
      :set linebreak
      :set nolist  " list disables linebreak
      :set textwidth=0
      :set wrapmargin=0
      

      来源:http://vim.wikia.com/wiki/Word_wrap_without_line_breaks

      【讨论】:

        【解决方案6】:

        也可以使用 wrapmargin,手册中定义为:

        Number of characters from the right window border where wrapping
        starts.  When typing text beyond this limit, an <EOL> will be inserted
        and inserting continues on the next line.
        

        【讨论】:

        • 我对这个选项感到困惑:我不希望我当前的终端宽度决定文件的保存方式。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-05
        • 2011-08-11
        • 2012-05-08
        • 2015-12-01
        相关资源
        最近更新 更多