vim - 没有移动光标的 VIM 拉外/内标签
问题描述
我有以下 HTML:
1 <div>
2 <p>This is a paragraph</p>
3 <p>This is the second paragraph</p>
4 </div>
如果我在上述项目附近没有光标并尝试猛拉
- 整个 div 由:
:1yat
- 该div的内部内容
:1yit
- 第一段的内容
:2yit
以上命令均不起作用。知道如何在不移动光标的情况下拉动内部/外部 div 元素(#extremelaziness)吗?
谢谢
解决方案
Vim 通常被称为“模态”编辑器,因为它有模式。它真正的意思是所有命令和按键在不同模式之间都是不同的。这是任何使用 Vim 的人都必须学习的要点。
在您的情况下yat
,此类属于普通模式,而:
切换到命令行模式。在命令行模式下,您只能执行其命令。
当然,:normal
它可以作为普通和命令行之间的一种“桥梁”,但它主要用于脚本,因为打字:1norm yat
看起来不像#extremelaziness。
所以你要么自己写一些自定义命令,要么继续打字2ggyat<C-O>
等等。
推荐阅读
- tfs - TeamCity 还原 TFS NuGet 提要 401 未经授权
- wordpress - TypeRocket 表单元素
- python - 使用 structlog 登录 Python 项目并记录需要删除的第三方库
- c - 从目录中删除文件 - 类似 ext 的文件系统实现
- outlook - 有没有办法在 Outlook for Mac 中调试函数文件?
- python - 找到 numpy 数组的排列以将其与另一个数组对齐?
- android - 有没有办法将 BottomSheet 转换为 Activity?
- regex - 无法弄清楚如何替换 xml 中的标签
- react-native - 使用条带连接和本机反应
- c++ - 将 C++ 类及其派生类放在特定部分