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