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

时间:2014-03-04 22:39:51

标签: vim

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

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

npm run precommit
使用

:set paste

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

et -e
set -o pipefail

npm run precommit

有人知道什么是错的吗?

3 个答案:

答案 0 :(得分:22)

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

答案 1 :(得分:10)

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

set clipboard+=unnamed

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

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

答案 2 :(得分:3)

我遇到了同样的问题,诀窍是在运行vim之前输入'reset'来重置我的终端。