我试图从谷歌浏览器粘贴到运行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 %}
答案 0 :(得分:2)
要逐字粘贴复制的文本,请启用:set paste
并处于插入模式并粘贴。
您也可以将pastetoggle
设置为一个键。 :help pastetoggle
。
由于其影响因此处于粘贴模式不是首选,因此仅在需要时设置粘贴模式。
答案 1 :(得分:1)
之所以发生这种情况,是因为在使用系统范围的快捷键(如 Ctrl p )进行粘贴时,必须先进入插入模式。
否则Vim会将您粘贴的所有内容解释为命令。这就是为什么它在{% extends 'blo
之后开始粘贴 - o
是一个进入插入模式的命令。