如何将主要选择粘贴到 Vim 中?

Xiè*_*léi 3 clipboard vim selection

我使用中键单击或CTRL-SHIFT-V将缩进的选择粘贴到 Vim 中:

<a>
    <b>
    <c>
</a>
Run Code Online (Sandbox Code Playgroud)

我试过

:set nosmartindent
:set nosmarttab
Run Code Online (Sandbox Code Playgroud)

它习惯了工作,但最近 nosmartindent 不再工作了。结果是这样的:

<a>
    <b>
        <c>
        </a>
Run Code Online (Sandbox Code Playgroud)

编辑

看来我也应该禁用文件类型:

set filetype=text
Run Code Online (Sandbox Code Playgroud)

然后,一切顺利,不再缩进。

但是,set nosmart*, set filetype=text每次粘贴之前我都必须这样做吗?

Ben*_*ier 7

我假设你说的不是gvim控制台,而是控制台vim

vim似乎没有意识到您正在粘贴并将粘贴的文本视为已插入的文本。尝试vim进入paste模式:

:set paste
Run Code Online (Sandbox Code Playgroud)

paste再次粘贴离开模式后:

:set nopaste
Run Code Online (Sandbox Code Playgroud)

该条目vim的详细信息,维基。