如何解决VIM是否相当于IntelliJ的扩展/收缩选择?
一个人如何达到相同的结果。我相信macOS Intellij的快捷键是op + up / down,在Windows上是alt + w / d。
从本质上讲,该功能突出显示当前单词,然后通过连续按压,将其扩展到括号之间的完整字符串/行/区域/进一步扩展到下一组括号。对于使用LISP进行开发非常有用。
我最近得到的是:https://vi.stackexchange.com/a/19028
解决方法
这听起来似乎很舒服,但与vim本身的内部逻辑不符。
在vim中,您输入的所有内容都像一个句子。例如va{
:有一个动词v
->视觉选择,还有一个对象(或运动){
->段落。在这种情况下,周围还有一个修饰符a
。您可以在这句话中交换内容,它仍然可以使用vaw
,dil
,cB
等。 vim的功能很大程度上基于该概念。
当然,您可以编写一个函数,该函数首先执行vaw
,然后执行S-v
,最后执行va{
,但这仅适用于可视选择。它不适用于c
或d
或任何其他工具。因此,我建议您习惯于对不同的操作使用不同的键。
无论如何,几乎不需要视觉选择。更改段落?直接使用ca}
,依此类推。
尝试使用此插件:https://github.com/terryma/vim-expand-region
它根据Vim的文本对象扩展选择范围。
,我发现VI / VA + WOBO(您需要扩展多次)的工作原理类似。不是那么快,但是它是相同的概念,您甚至可以根据您的WO和BO(或OW和OB取决于您的外观)不对称地扩展/收缩
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。