vim 使用冒号命令复制到剪贴板
vim copy into clipboard with colon cmd
我想在没有可视模式的情况下使用冒号命令将多行复制到 UNIX 剪贴板中,如下所示:
:1,4"+y
要么
:1,$"+y
剪贴板处于活动状态 --> echo has('clipboard')
returns 1
我在 raspberry pi 并尝试了 gvim 和 vim。
任何人都可以对此有所了解吗?
谢谢你和亲切的问候!
这可以通过:yank
命令实现,可以缩写为:y
。它将没有 "
的寄存器作为参数。因此,您的示例可以这样写:
:1,4y +
:1,5y +
虽然可以使用 :normal
命令来执行此操作,但可以使用 :normal 1G4"+yy
之类的命令来执行此操作,但这会复杂得多且不必要。 :yank
如果您对行式操作没问题,则更简单、更灵活。
我觉得另一个答案很棒!我不知道 :y
ex 命令。
为了完整起见,另一种更冗长的选择是您可以拉入默认寄存器 "
(即,就像您在 Vim-only 工作流程中通常做的那样),然后只需复制通过 :let @+ = @"
.
将内容写入另一个寄存器
我想在没有可视模式的情况下使用冒号命令将多行复制到 UNIX 剪贴板中,如下所示:
:1,4"+y
要么
:1,$"+y
剪贴板处于活动状态 --> echo has('clipboard')
returns 1
我在 raspberry pi 并尝试了 gvim 和 vim。 任何人都可以对此有所了解吗? 谢谢你和亲切的问候!
这可以通过:yank
命令实现,可以缩写为:y
。它将没有 "
的寄存器作为参数。因此,您的示例可以这样写:
:1,4y +
:1,5y +
虽然可以使用 :normal
命令来执行此操作,但可以使用 :normal 1G4"+yy
之类的命令来执行此操作,但这会复杂得多且不必要。 :yank
如果您对行式操作没问题,则更简单、更灵活。
我觉得另一个答案很棒!我不知道 :y
ex 命令。
为了完整起见,另一种更冗长的选择是您可以拉入默认寄存器 "
(即,就像您在 Vim-only 工作流程中通常做的那样),然后只需复制通过 :let @+ = @"
.