我在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
有人知道什么是错的吗?
答案 0 :(得分:22)
您必须先进入插入模式才能编辑文件,您可以按 i 键来执行此操作。
答案 1 :(得分:10)
如果您在OSX上使用vim
,则可以将以下内容添加到.vimrc
:
set clipboard+=unnamed
完成此操作后,vim将使用系统剪贴板默认读取以进行粘贴。这意味着,您无需首先进入insert
模式,只需使用p
进行粘贴即可。这也意味着如果你在vim中y
ank,它可以粘贴到其他地方。
我没有在任何其他操作系统上测试过,所以如果有人请随时添加评论......
答案 2 :(得分:3)
我遇到了同样的问题,诀窍是在运行vim之前输入'reset'来重置我的终端。