Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vim剪贴板是堆栈吗?如果是,如何粘贴从该堆栈复制的数据?_Vim_Macros_Clipboard_Vim Registers - Fatal编程技术网

vim剪贴板是堆栈吗?如果是,如何粘贴从该堆栈复制的数据?

vim剪贴板是堆栈吗?如果是,如何粘贴从该堆栈复制的数据?,vim,macros,clipboard,vim-registers,Vim,Macros,Clipboard,Vim Registers,当您不在vim中插入更多内容并删除某些内容时,它会自动进入剪贴板。这个剪贴板像堆栈一样工作吗 如果剪贴板是一个堆栈,如何访问该堆栈中以前的条目? 如果剪贴板不是堆栈,它是如何工作的?它能同时保存多个数据条目吗?如何访问它们 我想要的是创建一个宏(记录)来获取剪贴板堆栈中的第n个条目,或者如果可以将多个数据条目同时保存在内存中,则可以获取它们。我不会说它是一个堆栈。它的工作原理类似于堆栈(用于删除) 我想你需要看一下“编号寄存器” Vim有0-9个编号寄存器。如果您认为它是一个堆栈,那么对于删除,

当您不在vim中插入更多内容并删除某些内容时,它会自动进入剪贴板。这个剪贴板像堆栈一样工作吗

如果剪贴板是一个堆栈,如何访问该堆栈中以前的条目? 如果剪贴板不是堆栈,它是如何工作的?它能同时保存多个数据条目吗?如何访问它们


我想要的是创建一个宏(记录)来获取剪贴板堆栈中的第n个条目,或者如果可以将多个数据条目同时保存在内存中,则可以获取它们。

我不会说它是一个堆栈。它的工作原理类似于堆栈(用于删除)

我想你需要看一下“编号寄存器”

Vim有0-9个编号寄存器。如果您认为它是一个堆栈,那么对于删除,堆栈的大小是9(1-9)

被拖动的内容存储在寄存器0和
”中,没有堆栈结构

我说它的工作原理是“像堆栈一样”,但不是堆栈(用于删除),因为使用堆栈数据结构,您无法随机获取元素。你可以随便弹或推。但是使用vim的寄存器,您可以通过
“1”3“5
获取任何(0-9)元素,并保持“堆栈”不变


阅读
:h寄存器
了解详细信息。

我不会说它是一个堆栈。它的工作原理类似于堆栈(用于删除)

我想你需要看一下“编号寄存器”

Vim有0-9个编号的寄存器。如果您认为它是一个堆栈,那么堆栈的大小是9(1-9),用于删除

被拖动的内容存储在寄存器0和
”中,没有堆栈结构

我说它像堆栈一样工作,但不是堆栈(用于删除),因为使用堆栈数据结构,您无法随机获取元素。您可以只弹出或推送。但是使用vim的寄存器,您可以通过
“1”3“5
获得任何(0-9)元素,并保持“堆栈”不变

阅读
:h registers
了解详细信息。

系统剪贴板(register
“+
)不是堆栈,除非您使用外部工具(例如Windows上的ClipX或GNOME上的Glipper)在操作系统级别提供历史记录

我想你指的是默认的Vim寄存器。实际上,删除和更改(至少一整行)被复制到编号的寄存器中。当前的删除进入
“1
,其内容进入
”2
,等等

有关详细信息,请参见
:帮助引用\u编号

与任何其他寄存器一样,您可以通过
p
normal mode命令(例如
“1p
),
:从插入模式中放置{reg}
{reg}
,或通过
getreg()
{reg}
以编程方式访问它们。

系统剪贴板(register
“++/code>)不是堆栈,除非您使用外部工具(例如Windows上的ClipX或GNOME上的Glipper)在操作系统级别提供历史记录

我想你指的是默认的Vim寄存器。实际上,删除和更改(至少一整行)被复制到编号的寄存器中。当前的删除进入
“1
,其内容进入
”2
,等等

有关详细信息,请参见
:帮助引用\u编号

与任何其他寄存器一样,您可以通过
p
normal mode命令(例如
“1p
)、
:将{reg}
{reg}
从插入模式访问它们,或者通过
getreg()
{reg}
编程方式访问它们。

某种程度上

Vim使用寄存器进行拖动和删除

  • 除非明确使用“黑洞寄存器”,否则始终使用未命名寄存器“

  • 当您在不使用特定寄存器的情况下拖动或删除时,将使用编号的寄存器
    “0-9

确切的机制有点棘手,所以我建议您看一下
:h寄存器的类型

Vim使用寄存器进行拖动和删除

  • 除非明确使用“黑洞寄存器”,否则始终使用未命名寄存器“

  • 当您在不使用特定寄存器的情况下拖动或删除时,将使用编号的寄存器
    “0-9


确切的机制有点棘手,所以我建议你看一下
:h寄存器

,我觉得你可能在寻找一个类似的插件。的确如此。YankRing或。我觉得你可能正在寻找一个类似的插件。真的。YankRing或。