【问题标题】:Vim replacing spaces with tabs on copyVim 在复制时用制表符替换空格
【发布时间】:2011-10-05 15:32:12
【问题描述】:

我在 vim 中有一个代码缓冲区,其中的行以空格为前缀(:set expandtab:retab 已经这样做了)。现在我选择部分或全部行并将它们复制到 Windows 剪贴板。当我随后粘贴到另一个应用程序时,所有行开头的空格都已替换为制表符。

我可以将这个粘贴复制到其他几个应用程序中,所以我很确定它是 vim 做的替换。有什么办法可以禁用吗?

【问题讨论】:

    标签: windows vim tabs copy-paste


    【解决方案1】:

    我刚刚尝试了您所描述的内容,但在其他应用程序中出现了空格,而不是选项卡。 expandtab 应该足够了,但这是我的(有点,但不是全部)相关的 vrmc 设置。也许有一个对你有用:

    set nocompatible
    behave mswin
    set shiftwidth=4 softtabstop=4
    set cindent
    set smartindent
    set autoindent
    set expandtab
    

    【讨论】:

    • 我设置了几个我还没有设置的设置,这似乎可以解决问题。不确定哪个是“魔法”设置。
    猜你喜欢
    • 2010-09-30
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 2013-08-10
    • 2017-06-10
    相关资源
    最近更新 更多