从剪贴板粘贴vim会切断前几行

kkS*_*der 16 vim

我在OSX上的终端中使用vim,带有一个空白的.vimrc文件.我尝试从剪贴板中粘贴以下内容:

#!/bin/bash
set -e
set -o pipefail

npm run precommit
Run Code Online (Sandbox Code Playgroud)

运用

:set paste
Run Code Online (Sandbox Code Playgroud)

但在vim中,粘贴的内容(使用cmd-v)是

et -e
set -o pipefail

npm run precommit
Run Code Online (Sandbox Code Playgroud)

谁知道什么是错的?

eug*_*ecm 22

您必须先进入插入模式才能编辑文件,您可以按i键进行操作.

  • 当它在粘贴的文本中遇到像"i","o"等单词时进入插入模式. (4认同)

san*_*uel 10

如果您vim在OSX上使用,可以将以下内容添加到.vimrc:

set clipboard+=unnamed

完成此操作后,vim将使用系统剪贴板默认读取以进行粘贴.这意味着,insert您不必先进入模式,而只需使用p粘贴即可.这也意味着如果你y在vim中进行攻击,它可以在其他地方粘贴.

我没有在任何其他操作系统上测试过这个,所以如果有人请随时添加评论...


小智 6

我遇到了同样的问题,技巧是在运行 vim 之前输入“reset”来重置我的终端。