首页 > 解决方案 > 没有移动光标的 VIM 拉外/内标签

问题描述

我有以下 HTML:

1 <div>
2   <p>This is a paragraph</p>
3   <p>This is the second paragraph</p>
4 </div>

如果我在上述项目附近没有光标并尝试猛拉

  1. 整个 div 由::1yat
  2. 该div的内部内容:1yit
  3. 第一段的内容:2yit

以上命令均不起作用。知道如何在不移动光标的情况下拉动内部/外部 div 元素(#extremelaziness)吗?

谢谢

标签: vim

解决方案


Vim 通常被称为“模态”编辑器,因为它有模式。它真正的意思是所有命令和按键在不同模式之间都是不同的。这是任何使用 Vim 的人都必须学习的要点。

在您的情况下yat,此类属于普通模式,而:切换到命令行模式。在命令行模式下,您只能执行其命令。

当然,:normal它可以作为普通和命令行之间的一种“桥梁”,但它主要用于脚本,因为打字:1norm yat看起来不像#extremelaziness。

所以你要么自己写一些自定义命令,要么继续打字2ggyat<C-O>等等。


推荐阅读