gpt4 book ai didi

xml - 如何使用 VIM 复制 XML 文件中的整个条目?

转载 作者:数据小太阳 更新时间:2023-10-29 01:55:13 29 4
gpt4 key购买 nike

我在 XML 文件中有以下内容:

<TypeDef name="a">
<ArrayType high="14" low="0">
<UndefType type="node">
</UndefType>
</ArrayType>
</TypeDef>

我想复制这个条目。通常我会转到第一行,使用 V 进入 Line-Visual 模式,转到最后一行,然后拉出并粘贴。

如何在不查找条目末尾的情况下复制整个条目?

最佳答案

我今天学到的解决方法(感谢回答CMS问题的this)是使用VIM的text object动议。

将光标放在要复制的条目上,然后在命令模式下键入以下内容:yat:

  • y 根据以下 Action 猛拉。
  • at 选择当前标签。

请注意,如果光标位于“ArrayType”标签内,则将被抽出。
另请注意,这不会拉动整行。仅从开始标签的开始大括号到结束标签的结束大括号。如果您不小心,这可能会导致对齐问题。

解决此问题的一种方法是使用 :put 而不仅仅是 p 进行粘贴,例如:yat:put
请注意,这不会保留缩进,因为 XML 条目并未作为整行被抽出。

另一种方法是:vatVy:

  • v 进入可视模式。
  • at 如上。
  • V 切换到 Line Visual 模式并选择整行。
  • y 拉出选择。

关于xml - 如何使用 VIM 复制 XML 文件中的整个条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/560335/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com