- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为那些需要的人提供独家动议的背景:
我一直对 Vim 中操作符之后的 Action 如何工作感到恼火。最近我听说这是因为它们通常是“独占”的:它们省略了最右边的字符,而不是“包含”操作,后者会在开始点和结束点之间拾取光标下的所有内容。出于某种原因,几乎所有运算符(operator)挂起模式下的 Action 似乎都是这样工作的,例如按“dl”只会删除光标下的字符(留下最右边的第二个字符),行尾的 d0 将保留最后一个字符就行了不受影响。一些像“d$”或“de”这样的 Action 又打破了这种模式,还包括最右边的字符。更多在 Motion.txt .
我发现排他性的概念不必要且令人困惑。我可以理解,当您“搜索”下一次出现的单词、标记或搜索结果时,您通常希望在操作时不选择运动的实际目标。排他性运动实现了这一点。但是排他性概念的不一致很奇怪。主要问题是当您向后移动某处时:操作将保留最右边的字符,即起始字符,不受影响,并且无论您做什么,仍然会对您移动的目标进行操作,这与向前搜索不同。例如,您希望“edb”完全删除一个词,但事实并非如此。与此同时,“bde”确实如此。 “dl”只删除光标下的字符(而不是包括右边的字符),“dh”只删除左边的一个字符。 This inconsistency is annoying, and seemingly makes it look like Vim secretly is keeping the cursor actually between letters on the left side of the cursor block.
幸运的是,在操作符切换字符操作的排他性之后使用“v”,所以我已经能够使用 onoremap vb 修复一些 Action ,例如 b 和 h。但这只是部分解决方案;许多“搜索”移动命令可能会向后或向前移动,因此在向后移动时让它们包含最右边的字符是不可能的,而不会使向前移动对运动目标的第一个字符产生不利影响。
我的问题简而言之:当相对于光标位置向后移动时,是否有任何简单的方法可以使所有操作都包含在内(包括光标起始点下的字符),而不会影响向前运动?
(更好的是完全忘记整个排他性并让“v”切换是否包括运动的目标(因此“dn”将从光标中删除直到搜索结果开始,“dvn”将从光标中删除到结果的结尾),但这可能意味着编辑源。)
对不起,长篇文章,很难解释,我很生气。
最佳答案
在您描述的大多数场景中,vim 文本对象肯定比 Action 更适合使用。
关于vim - 使向后运动始终包括在内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21686886/
127.0.0.1:8000/api/仅包含来自第二个应用程序的 url,但我将两个 url 模块链接到相同的模式。甚至有可能做到这一点吗? 第一个应用程序: from django.urls imp
我目前正在学习 ColdFusion。我有 PHP 背景,对此我有点困惑。 我有一个选择菜单,我希望将选项保存在不同的文件中。 (例如 options.cfm)当我调用文件时,我想在选择菜单中包含选项
字符串: "75,000", "is", "95%", "or", "95/100" "of", "monthly", "income" o/p: "is","%, "or", "/", "of",
我有 4 个 javascript 文件(每个文件对应一个 HTML 文件),所有 4 个文件中的 3 个函数都是相同的。我想找到一个顺利的解决方案,我可以以某种方式分别包含这 3 个函数...是否可
我在 PHP 中有这种情况,其中 include在一台服务器上被遗漏,但在另一台服务器上没有(我没有设置服务器,所以我不能告诉你更多;我不是真正的 devops 人,所以这就是我在这里问的原因)。两台
这是一个模式文件,midi.xsd定义类型,note ,用于存储 MIDI 音符值: 这是另一个模式文件,octaves.xsd使用
我想备份以下文件夹 /home /etc /usr/local /root /var /boot 并排除 /var/tmp /var/run /var/lock /home/*/.thumbnails
如何重新编码具有许多值(包括缺失值)的数值变量,以获得数字 0:n-1哪里n是唯一值的数量,包括 NA ,整齐? 例子: df 1 1000 0 2 1000 0 3 N
选择元素的 html(包括在内)的最佳方法是什么?例如: This is just a test. 而$('#testDiv').html()返回"This is just a test."
我正在尝试设置Varnish来处理本地环境中的ESI包含。 我在虚拟机中运行 Varnish ,内容在主机上运行。 我有两个文件“index.html”和“test.html”。它们都存储在apach
我有以下内容,并且想要检索“ FromEmail”不为空的数据 Simple email@gma
欧海,我正在编写一个小型 PHP 应用程序,使用一个单独的 config.php 文件和一个functions.php,其中包含我将在应用程序中使用的所有自定义函数。现在,我真的必须在每个函数中包含
我知道可以将 JavaScript 放在一个特定的 .js 文件中,然后通过执行以下操作将其包含在任何页面中...... 我注意到,对于包含的这些 .js 文件: 它们实际上不必以 .js 结尾 其
我使用 gwt UIBinder 添加了一些项目到我的 ComboBox。 --select one-- Dispute Referral Form Dispute Settlement Clause
我可以将一个 first.c 文件包含到另一个 second.c 中吗? (我正在做一些套接字编程,以将服务器收到的消息存储在链接列表中,因此在第一个程序中,我尝试保留链接列表和第二个程序套接字编程文
我有一个简单的 Spring MVC 数据项目设置,我试图选择 Admin 中尚不存在的用户列表。 table 。这是我的存储库方法 SELECT u FROM User u WHERE u.id N
在 bash 脚本中,使用什么实用程序以及如何删除两个字符串之间的文本,包括字符串。 原文: (ABC blah1)blah 2(def blah 5)blah 7)(DEF blah 8)blah
我有这个 BST 问题,我试图用 Java 解决,但我不知道为什么它不起作用。问题是: 二叉搜索树 (BST) 是一种二叉树,其中每个值节点大于或等于该节点的所有节点中的值左子树并且小于该树中所有节点
我有一个字符串,其中包含“Dollars”和“Cents”符号。我想删除它们。我试过了 string.replaceAll("[\"\\u00A2\" $]", "") 但它不起作用。正确的做法是什么
我在 stories 和 tags 之间有一个多对多的关系,为保存关系而创建的表是 taxonomies。我想搜索所有具有所有给定标签的故事。 到目前为止我使用的查询是这个,当然它对我不起作用,它返回
我是一名优秀的程序员,十分优秀!