Vim没有粘贴完整的代码

时间:2017-09-08 19:09:17

标签: vim paste

我试图从谷歌浏览器粘贴到运行vim的终端,但出于某种原因,代码被切断了。

例如,我将复制:

{% extends 'blog/base.html' %}
{% block content %}
    <h1>New post</h1>
    <form method="POST" class="post-form">{% csrf_token %}
        {{ form.as_p }}
        <button type="submit" class="save btn btn-default">Save</button>
    </form>
{% endblock %}

然后它会出现:

g/base.html' %}

{% block content %}
    <h1>New post</h1>
    <form method="POST" class="post-form">{% csrf_token %}
        {{ form.as_p }}
        <button type="submit" class="save btn btn-default">Save</button>
    </form>
{% endblock %}

2 个答案:

答案 0 :(得分:2)

要逐字粘贴复制的文本,请启用:set paste并处于插入模式并粘贴。

您也可以将pastetoggle设置为一个键。 :help pastetoggle

由于其影响因此处于粘贴模式不是首选,因此仅在需要时设置粘贴模式。

答案 1 :(得分:1)

之所以发生这种情况,是因为在使用系统范围的快捷键(如 Ctrl p )进行粘贴时,必须先进入插入模式。

否则Vim会将您粘贴的所有内容解释为命令。这就是为什么它在{% extends 'blo之后开始粘贴 - o是一个进入插入模式的命令。