gpt4 book ai didi

vim:选择里面的点

转载 作者:行者123 更新时间:2023-12-04 01:43:06 24 4
gpt4 key购买 nike

我找不到解决方案(此处和网络上)用于简单地选择/插入/删除由点包围的内容(开发中的常见情况):

    someobject.some-property-with-hyphens.otherproperty

如何选择中间属性?

我试过 :
    vi.  (dot is for executing last command)
viw (don't include hyphens)
4viw (still nop)
vis (select full line)

编辑:更常见的例子(在javascript中)
    app.object['key'].$object_with_a_dollar_sign.function()

最佳答案

我怀疑这里的真正问题是连字符不被视为标识符的一部分

你应该尝试添加

:se iskeyword+=-

为您的文件类型。这样, viw 会做你想要的

例如,要为 strange 自动设置此设置文件:
:autocmd BufReadPost *.strange se isk+=-

将该行添加到您的 vimrc ( :e $MYVIMRC ),您将永远不必考虑添加 iskeyword 设置。另见 :he modeline为每个文件设置此设置的替代方法

更新 更纯粹的解决方案是创建您自己的 operator-mapping .

一个快速的草稿,这对我来说似乎非常有效:
xnoremap <silent>.  f.oT.o
xnoremap <silent>a. f.oF.o
xnoremap <silent>i. t.oT.o

onoremap <silent>. :<C-u>exec 'normal v' . v:count1 . '.'<CR>
onoremap <silent>a. :<C-u>exec 'normal v' . v:count1 . 'a.'<CR>
onoremap <silent>i. :<C-u>exec 'normal v' . v:count1 . 'i.'<CR>

以下缓冲区内容的示例(字母 w 上的光标):
someobject.some-property-with-hyphens.SUB.otherproperty
  • v. 选择 some-property-with-hyphens.在可视模式
  • 弗吉尼亚州选择 .some-property-with-hyphens.在可视模式
  • 六.选择 some-property-with-hyphens在可视模式

  • 运动可以链接并接受 count :
  • v.. 选择 some-property-with-hyphens.SUB.在可视模式
  • v2.还选择 some-property-with-hyphens.SUB.在可视模式
  • v2a。选择 .some-property-with-hyphens.SUB.在可视模式
  • v2i。选择 some-property-with-hyphens.SUB在可视模式

  • 您可以将运算符用作任何编辑命令的运算符:
  • d.结果 someobject.SUB.otherproperty
  • ci.shortname 结果为 someobject.shortname.SUB.otherproperty
  • c2.get("结果为 someobject.get("otherproperty

  • 光标从“点分隔标识符”中的哪个位置开始并不重要。请注意,为方便起见,所有视觉模式映射都将光标定位在选择的末尾(因此您可以通过例如 % 和其他 Action 继续扩展选择)。

    关于vim:选择里面的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7292052/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com