从外部源将文本块粘贴到Vi Editor的最快方法

时间:2010-12-09 19:24:32

标签: linux text-editor vi

例如,从网页复制conf部分,然后将其粘贴到您在Vi中打开的.conf文件中。

10 个答案:

答案 0 :(得分:15)

  1. 输入插入模式(类型 i
  2. 类型: ctrl - shift - v

答案 1 :(得分:13)

或者,如果您使用系统寄存器,则可以在不插入模式的情况下进行粘贴:

"*p

这会将系统的剪贴板粘贴到光标处。无需插入模式。

答案 2 :(得分:12)

真正的答案:

  1. :set paste

  2. 进入插入模式:点击 i

  3. 粘贴:命令 + v 控制 + v

  4. ESC

  5. :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快速进入插入模式,这样您就可以精确。