例如,从网页复制conf部分,然后将其粘贴到您在Vi中打开的.conf文件中。
答案 0 :(得分:15)
答案 1 :(得分:13)
或者,如果您使用系统寄存器,则可以在不插入模式的情况下进行粘贴:
"*p
这会将系统的剪贴板粘贴到光标处。无需插入模式。
答案 2 :(得分:12)
真正的答案:
:set paste
进入插入模式:点击 i
粘贴:命令 + v 或控制 + v
ESC
:set nopaste
答案 3 :(得分:11)
要记住一件事,有时候Vim自动缩进文字。这很好,但有时它会混淆你粘贴到文档中的文本。
如果您的缩进错误,请删除粘贴的文字,输入:set paste
,再次粘贴文字,完成后输入:set nopaste
。
答案 4 :(得分:4)
最简单的方法就是复制文本,然后在INSERT模式下将其粘贴到VIM中的正确clic。
答案 5 :(得分:1)
如果您使用的是gvim,请按CTRL-R然后按插入模式中的*或+。它将粘贴最后复制的文本。
答案 6 :(得分:0)
Ctrl-V / Apple-V?只需确保你在vi(i)
中处于插入模式答案 7 :(得分:0)
您在插入模式下是系统粘贴快捷键,或者如果您的源是另一个文件,您可以键入:r并将其粘贴到光标的当前位置。
答案 8 :(得分:0)
* nix上最简单的方法是用鼠标选择它并在将vi置于插入模式后将其粘贴到vim中,然后将其放入插入模式。
如果您使用的是触摸板,则中间点击可以是左右键
答案 9 :(得分:0)
最快捷的方法是使用系统使用的任何粘贴密钥粘贴它(例如,对于mac,⌘-v ,对于windows, Ctrl-V 等)模式。某些终端要求您使用 Shift-Ctrl-V 。但是你可以粘贴到命令行上,你应该如何粘贴到vim中。但是,这可能会导致缩进问题,这是:set paste
进入的地方。进出这个的最快方法是设置一个pastetoggle(参见:help pastetoggle
)。例如,我使用
set pastetoggle=<leader>p
使用pastetoggle而不是映射的原因是因为如果设置映射插入模式,则在粘贴模式下将按字面读取。因此,如果您:set paste
进入插入模式,并输入任何imap
,则映射将无法完成,而是插入文字字符。使用pastetoggle
,您可以解决这个问题,因为它是内置功能。</ p>
正如其他人所说,如果你处于插入模式,你也可以使用<C-r>*
,但为什么呢?您的正常粘贴流程最有可能更好。然而,了解*
注册和<C-r>
是一项重要技能。您可以在:help registers
和:help i_CTRL-R
详细了解相关信息。您也可以使用"*p
,但如果您打字速度更快,那么您的正常粘贴我会留下深刻的印象。当然你可以把它映射到其他东西,但是再次......为什么?您应该习惯使用i, I, a, A, o, O, s, S, c, and C
快速进入插入模式,这样您就可以精确。