如何使用当前的粘贴缓冲区在Vim中进行“更改单词”?

迈克尔·杜兰特

我的粘贴缓冲区中有一些文本,例如,我做了一个yw(洋语),现在缓冲区中有“ foo”。

我现在转到单词“ bar”,我想用我的粘贴缓冲区替换它。

要手动替换文本,我可以这样做cw,然后键入新单词。

我该如何做一个“更改单词”,但要使用粘贴缓冲区的内容,而不是手动键入替换单词?

我现在最好的选择是转到我要替换并执行的单词的开头dw(删除单词),转到另一个地方,然后执行yw(猛击单词)。然后返回替换区域并进行p(粘贴),这有点笨拙,尤其是当它们不在同一屏幕上时。

马修

选项1

您可以使用寄存器来执行此操作,并为该过程进行键绑定。

用您要替换的单词来表示yw

被拉出的单词在0寄存器中,您可以通过发出该单词来查看:registers

转到您要替换并执行的单词cw执行Ctrl+,r然后0粘贴0寄存器。

对应的地图如下所示(假设Ctrl+j作为我们的主要组合):

:map <C-j> cw<C-r>0<ESC>

选项2(更简单)

拖拉单词后,将光标移到要替换并执行的单词上viwp视觉上选择内部单词并粘贴。

在评论中@tlo的礼貌:您也可以这样做vep缩短一个字符。下行必须将光标定位在单词的开头,并且(与我的一样)更改缓冲区。

评论(来自迈克尔):

很好 额外注意:第二种方法确实更容易,但是,照原样,它仅适用于ONE替换,因为在每次替换之后,缓冲区都将更改为被替换的字段(旧文本)。第一种方法较难使用,但BUT的优点是缓冲区0保持“原样”,因此您可以使用该方法对同一文本进行1次以上的替换。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用elisp更改缓冲区中的单词?

来自分类Dev

如何更改vim缓冲区的颜色?

来自分类Dev

如何更改Vim缓冲区的名称

来自分类Dev

Vim检测当前缓冲区是哪种缓冲区

来自分类Dev

如何在当前缓冲区旁边而不是最后打开vim缓冲区

来自分类Dev

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

来自分类Dev

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

来自分类Dev

vim quickfix避免更改缓冲区

来自分类Dev

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

来自分类Dev

如何保存缓冲区(最好是更改后),然后关闭缓冲区但不关闭VIM?

来自分类Dev

如何在Emacs中进行缓冲区本地键绑定?

来自分类Dev

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

来自分类Dev

vim如何在:ls中突出显示当前缓冲区

来自分类Dev

如何在Vim中写入当前选项卡的缓冲区?

来自分类Dev

VIM:如何在当前缓冲区中打开新文件?

来自分类Dev

如何让vim恢复当前缓冲区的最后一个光标位置?

来自分类Dev

当前缓冲区中列出的Vim编辑文件

来自分类Dev

如何将当前的git commit插入组织模式缓冲区以进行导出评估?

来自分类Dev

SDL2-如何使用一个缓冲区而不是两个缓冲区进行渲染?

来自分类Dev

如何停止hange复制到粘贴缓冲区?

来自分类Dev

如何在函数中使用 HTMLIZE 并将本地缓冲区更改为 HTMLIZE 输出缓冲区?

来自分类Dev

鼠标文本选择以使用中键粘贴缓冲区

来自分类Dev

鼠标文本选择以使用中键粘贴缓冲区

来自分类Dev

如何将更改保存到我的vim缓冲区中作为补丁文件?

来自分类Dev

如果在两个终端中都打开了vim,如何共享复制/粘贴缓冲区?

来自分类Dev

杀死当前缓冲区时如何跳过特殊缓冲区?

来自分类Dev

vim,打开缓冲区而不更改备用文件

来自分类Dev

复制 vim 缓冲区

来自分类Dev

在缓冲区中进行评估不同于在粘液中进行评估?

Related 相关文章

  1. 1

    如何使用elisp更改缓冲区中的单词?

  2. 2

    如何更改vim缓冲区的颜色?

  3. 3

    如何更改Vim缓冲区的名称

  4. 4

    Vim检测当前缓冲区是哪种缓冲区

  5. 5

    如何在当前缓冲区旁边而不是最后打开vim缓冲区

  6. 6

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

  7. 7

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

  8. 8

    vim quickfix避免更改缓冲区

  9. 9

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

  10. 10

    如何保存缓冲区(最好是更改后),然后关闭缓冲区但不关闭VIM?

  11. 11

    如何在Emacs中进行缓冲区本地键绑定?

  12. 12

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

  13. 13

    vim如何在:ls中突出显示当前缓冲区

  14. 14

    如何在Vim中写入当前选项卡的缓冲区?

  15. 15

    VIM:如何在当前缓冲区中打开新文件?

  16. 16

    如何让vim恢复当前缓冲区的最后一个光标位置?

  17. 17

    当前缓冲区中列出的Vim编辑文件

  18. 18

    如何将当前的git commit插入组织模式缓冲区以进行导出评估?

  19. 19

    SDL2-如何使用一个缓冲区而不是两个缓冲区进行渲染?

  20. 20

    如何停止hange复制到粘贴缓冲区?

  21. 21

    如何在函数中使用 HTMLIZE 并将本地缓冲区更改为 HTMLIZE 输出缓冲区?

  22. 22

    鼠标文本选择以使用中键粘贴缓冲区

  23. 23

    鼠标文本选择以使用中键粘贴缓冲区

  24. 24

    如何将更改保存到我的vim缓冲区中作为补丁文件?

  25. 25

    如果在两个终端中都打开了vim,如何共享复制/粘贴缓冲区?

  26. 26

    杀死当前缓冲区时如何跳过特殊缓冲区?

  27. 27

    vim,打开缓冲区而不更改备用文件

  28. 28

    复制 vim 缓冲区

  29. 29

    在缓冲区中进行评估不同于在粘液中进行评估?

热门标签

归档