代码之家  ›  专栏  ›  技术社区  ›  Canopus

如何将拖动的文本复制到VI命令提示符

vim
  •  108
  • Canopus  · 技术社区  · 17 年前

    7 回复  |  直到 6 年前
        1
  •  178
  •   Mykola Golubyev    17 年前

    尝试使用

    <ctrl+r>"
    

    其中“表示默认寄存器。

        2
  •  43
  •   soulmerge    12 年前

    <C-R>" 将粘贴默认缓冲区。或者,您可以使用 q: 为下一个命令打开缓冲区。尝试 :help q:

        3
  •  21
  •   Yordan Georgiev    7 年前
    • 首先按以确保您处于正常模式 Esc
    • 进入正常模式后,按 :
    • 然后使用键盘组合 ctrl-r ,然后键入 "

    注意:如果您正在拖动包含相对文件路径的整行,换行符也将被粘贴。。。即 :! touch src/bash/script.sh^M

    如果不删除最后一个,将创建一个包含“\r”的“有趣文件路径” ^M ...

        4
  •  14
  •   gregory    12 年前

    为了节省一步拉拽,如果光标位于要在Ex中使用的单词上,请使用:

     <ctl-r><ctl-w>
    

    这避免了猛拉粘贴到命令行中;而是将光标下的单词直接粘贴到命令行上。例如。:

    :%s/<ctl-r><ctl-w>/foo/g
    
        5
  •  5
  •   SysCoder    13 年前

    如果只是一个你想复制的单词,你可以使用 <C-r><C-w>

    1. 把光标放在单词上
    2. :vim <C-r><C-w> *
        6
  •  3
  •   Nathan Fellman    17 年前

    您可以使用 * 命名缓冲区。例如,这会将当前行复制到剪贴板:

    "*yy
    

    因此,您可以使用此命令复制一行,然后在命令行中使用shift insert将其粘贴。

    类似地,您可以像这样从剪贴板粘贴:

    "*p
    
        7
  •  2
  •   ABC    14 年前

    剪贴板的 + ,至少在Mac上。那么你会写信吗 "+yy 将一行拖动到剪贴板,然后 "+p