如何将行拉入同一寄存器,然后粘贴到新缓冲区中?

乔哈尔

我可以将包含“ lblfig”的行捕获到m寄存器中,如下所示:

/lblfig
:let @m=@_ | %g//yank M

然后,我可以将此行集合粘贴到新的缓冲区中,如下所示:

:new | exe "normal! \"mp"

但是,当我尝试将最后两个命令行作为一个命令一起运行时,如下所示:

:let @m=@_ | %g//yank M | new | exe "normal! \"mp"

-我只将粘贴的第一行粘贴到新缓冲区中。

那么,如何作为单个命令行来做到这一点呢?

詹姆士

问题在于,由于全局命令允许您|在它们之间执行多个命令,因此假定全局命令之后的命令是全局命令的一部分例如,您打算这样做:

%g//                                    "On every line containing lblfig:
    yank M                              "Yank into register 'M'
                                        "then AFTERWARDS:
            | new | exe "normal! \"mp"  "Paste it into a new buffer.

这是vim实际在做什么:

%g//                                    "On every line containing lblfig:
    yank M | new | exe "normal! \"mp"   "Yank into register AND Paste it into a new buffer.

解决方法非常简单。只需将全局命令包装在“ execute”语句中即可。

let @m=@_ | exe '%g//yank M' | new | exe "normal! \"mp"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将行缓冲区连接到 Verilog 中的寄存器中

来自分类Dev

如何将一行从复制缓冲区粘贴到每一行的末尾?

来自分类Dev

在Vim的表达式寄存器中使用粘贴缓冲区中的值

来自分类Dev

NASM MOV从寄存器到缓冲区

来自分类Dev

我如何使用ubuntu中的终端将缓冲区中的某些内容直接粘贴到文件中?

来自分类Dev

将剪贴板作为文本粘贴到键盘缓冲区中

来自分类Dev

如何解析然后粘贴到awk的同一行中

来自分类Dev

复制并粘贴到帧缓冲区

来自分类Dev

如何将多个行从缓冲区复制到Emacs中的另一个行?

来自分类Dev

如何将转置的数据粘贴到Pandas Excel中的新行

来自分类Dev

如何将o / p存储到缓冲区,然后从缓冲区存储到文件

来自分类Dev

内存缓冲区寄存器和程序计数器之间的区别

来自分类Dev

如何将当前缓冲区或行作为stdin发送到vim中的system()?

来自分类Dev

重新排序缓冲区而不修改寄存器

来自分类Dev

多个常量缓冲区 - 寄存器 - dx12

来自分类Dev

如何将固定字符串文本 Foo 放入粘贴缓冲区?

来自分类Dev

Android如何将int值写入缓冲区并使用计时器从缓冲区中获取值?

来自分类Dev

如何将结构中的一些信息打包到 2 字节缓冲区中?

来自分类Dev

Tmux:如何使用粘贴缓冲区列表中的标识符粘贴特定缓冲区?

来自分类Dev

如何将NaN插入xmm寄存器?

来自分类Dev

如何将多行插入寄存器?

来自分类Dev

如何将位范围读入寄存器?

来自分类Dev

如何清理复制/粘贴缓冲区?

来自分类Dev

如何将两个SSE寄存器加在一起

来自分类Dev

写入缓冲区时,Vim将光标返回到文件中的同一点

来自分类Dev

如何将char *缓冲区转换为unsigned char缓冲区

来自分类Dev

如何将gdb监视点设置为存储在寄存器中的值?

来自分类Dev

如何将较小的值弹出到寄存器中

来自分类Dev

如何将现有缓冲区附加到Realgud调试器?

Related 相关文章

  1. 1

    如何将行缓冲区连接到 Verilog 中的寄存器中

  2. 2

    如何将一行从复制缓冲区粘贴到每一行的末尾?

  3. 3

    在Vim的表达式寄存器中使用粘贴缓冲区中的值

  4. 4

    NASM MOV从寄存器到缓冲区

  5. 5

    我如何使用ubuntu中的终端将缓冲区中的某些内容直接粘贴到文件中?

  6. 6

    将剪贴板作为文本粘贴到键盘缓冲区中

  7. 7

    如何解析然后粘贴到awk的同一行中

  8. 8

    复制并粘贴到帧缓冲区

  9. 9

    如何将多个行从缓冲区复制到Emacs中的另一个行?

  10. 10

    如何将转置的数据粘贴到Pandas Excel中的新行

  11. 11

    如何将o / p存储到缓冲区,然后从缓冲区存储到文件

  12. 12

    内存缓冲区寄存器和程序计数器之间的区别

  13. 13

    如何将当前缓冲区或行作为stdin发送到vim中的system()?

  14. 14

    重新排序缓冲区而不修改寄存器

  15. 15

    多个常量缓冲区 - 寄存器 - dx12

  16. 16

    如何将固定字符串文本 Foo 放入粘贴缓冲区?

  17. 17

    Android如何将int值写入缓冲区并使用计时器从缓冲区中获取值?

  18. 18

    如何将结构中的一些信息打包到 2 字节缓冲区中?

  19. 19

    Tmux:如何使用粘贴缓冲区列表中的标识符粘贴特定缓冲区?

  20. 20

    如何将NaN插入xmm寄存器?

  21. 21

    如何将多行插入寄存器?

  22. 22

    如何将位范围读入寄存器?

  23. 23

    如何清理复制/粘贴缓冲区?

  24. 24

    如何将两个SSE寄存器加在一起

  25. 25

    写入缓冲区时,Vim将光标返回到文件中的同一点

  26. 26

    如何将char *缓冲区转换为unsigned char缓冲区

  27. 27

    如何将gdb监视点设置为存储在寄存器中的值?

  28. 28

    如何将较小的值弹出到寄存器中

  29. 29

    如何将现有缓冲区附加到Realgud调试器?

热门标签

归档