【问题标题】:How to avoid copying unexpected indent at the start of each line in Vim?如何避免在 Vim 的每一行开头复制意外的缩进?
【发布时间】:2018-08-15 07:12:07
【问题描述】:

操作系统:Mac High Sierra

Vim 版本:VIM - Vi IMproved 8.0(2016 年 9 月 12 日,2017 年 7 月 26 日 19:10:24 编译)

Vim 配置/设置:安装了很棒的 https://github.com/amix/vimrc 版本

我使用“Cmd+C”将几行从 Vim 复制到剪贴板,并将其粘贴到在终端中打开的 python 中。它返回“IndentationError:意外缩进”。下面是 Vim 中多行选择的截图:

从图片中,我们可以看到每行开头都有一个空格 ident。但是当我在 vim 编辑器中移动光标时,光标不会突出显示任何空格。

问题:如何避免这些意想不到的缩进?有没有办法设置.vimrc文件?

【问题讨论】:

    标签: python vim


    【解决方案1】:

    问题是你没有告诉 vim 使用鼠标。 所以你所做的只是在终端中选择文本,包括 vim 显示的所有内容以进行格式化。

    要更改此设置,请尝试在 .vimrc 中设置 set mouse=a
    并查看:h mouse 以了解有关此功能的更多信息。

    【讨论】:

    • 谢谢。它解决了这个问题。但是,我不能使用 Cmd+C 将代码从 Vim 复制到剪贴板到终端。你能帮忙吗?
    • 是的,现在您在 vim 中进行选择。您可以使用普通的y 拉出文本,这可能是您应该采用的方式。但是您可以将 CMD-C 重新映射到 y。 nnoremap <D-c> y 但请注意,这可能需要更多配置。此外,您需要注意 vim 的剪贴板与系统的剪贴板是分开的。合并两个集合set clipboard+=unnamedplus
    猜你喜欢
    • 2012-01-26
    • 2017-04-27
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 2011-02-15
    • 2022-09-23
    • 2019-10-23
    • 1970-01-01
    相关资源
    最近更新 更多