首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在vim中从read-eval-print-loop复制到剪贴板?

如何在vim中从read-eval-print-loop复制到剪贴板?
EN

Stack Overflow用户
提问于 2014-07-04 08:52:06
回答 2查看 89关注 0票数 0

我知道Copy all the lines to clipboard,但它只适用于编辑器中的内容。

如果从vim命令行复制内容呢?

EN

回答 2

Stack Overflow用户

发布于 2014-07-04 10:59:41

在正常模式下按q:键或在输入命令时按<c-f>键将显示命令行窗口,其中将填充命令历史记录。这只是另一个窗口,因此您可以使用链接问题中所述的"*y运算符。

票数 2
EN

Stack Overflow用户

发布于 2014-07-04 14:32:47

我在我的vimrc的“分享就是关心”部分有这句话

代码语言:javascript
复制
command! CMD let @+ = ':' . @:

它只是将在命令行中执行的最后一个命令放入剪贴板寄存器,准备粘贴到其他地方。

解释:

  • 最后一条命令始终保存在":寄存器中,它是为数不多的几个只读寄存器之一。
  • "+寄存器代表系统的剪贴板,可以对其进行读写。
  • 使用寄存器内容的语法为:

:让my_variable = @a“将寄存器的内容放入my_variable "a :让@a = my_variable”将my_variable的内容放入寄存器“一个

  • ,这样我们就可以将一个寄存器的内容放入另一个寄存器(非只读):

:let @a =@b

  • 在VimScript中,字符串连接由.完成:

:let foo = " foo“:let bar = "bar”:echo foo。bar foobar

  • Because寄存器是字符串,我们可以在将它们的值放入某个变量或寄存器之前对它们进行各种操作:

:let @a = "foo“:let @b = @a。“":”:echo @b foobar

  • 在我的命令中,为了清楚起见,我在":寄存器前面加了一个冒号:

:let @+ = ':‘。@:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24565252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档