作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当声明带有omap
或onoremap
的映射时,我希望能够处理运动为逐块,逐行或标准运动的情况。
例如,让我们考虑以下块:
abcd
efgh
ijkl
mnop
K
到
:normal! vjl
的运算符映射(转到字母k)。
onoremap K :normal! vjl<cr>
dvK
,
dK
和
d^VK
时,
abcd abcd abcd
el el eh
mnop mnop il
mnop
dVK
时,它将不起作用,与
dvK
完全相同。
visualmode()
(映射定义为
@=visualmode()<cr>jl<cr>
,但这无法正常工作。当在运算符(operator)待定模式下使用
v
,
V
或CTRL-V时,此函数的返回值似乎不会立即受到影响。
最佳答案
为了实现您想要的,您可以简单地定义
onoremap K :<c-u>normal! jl<cr>
:h movement
dv
,
dV
或
d^V
强制将运动设为另一种类型,并获得所需的内容。
关于vim - 是否有可能在操作者未决的映射中确定运动是直线运动, block 运动还是法线运动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8564206/
我是一名优秀的程序员,十分优秀!