代码之家  ›  专栏  ›  技术社区  ›  dr Hannibal Lecter

Vim视觉模式脚本:搜索视觉选择周围的文本

  •  0
  • dr Hannibal Lecter  · 技术社区  · 16 年前

    如果我们在vim中有一段这样的代码:

    if ($feck == true && $drink == false)
    {
        echo 'They lie in wait like wolves..';
    }
    

    然后我进入视觉模式并选择“ $drink

    • 检测当前选择是否是vim的选择之一
    • 在所选内容的两侧进行查找,以检查下一个可用的vim文本对象(再次,单词、word、块、内部”等)

    2 回复  |  直到 16 年前
        1
  •  1
  •   Community Mohan Dere    8 年前

    这个问题只有在以下情况下才有意义 this other question 汉尼拔·莱克特博士。

    我认为你想要实现的是可能的,但这需要一些工作。另一个答案中给出的信息和你帖子的评论已经指向了正确的方向。

    从“扩展选择”键映射调用的vim函数必须执行以下操作:

    1. 检查当前选择可能代表什么(dwc描述的标记'<和'>以及vim函数应该对此有所帮助)。必须回答这样的问题:是"<以及“>在同一条线上?所有字母都在“<以及“>密码字符?选择的第一个和最后一个字符是特殊分隔符,如“{”、“(”等。?等等-没有自动检查此项的内置功能。另请参见:help visualmode(

    2. 一旦确定了这一点,你必须考虑如何进一步扩展你的选择——然而,这在ReSharper中是可行的。

    一般来说,help eval.txt中提供的命令将有助于实现这一点。

        2
  •  0
  •   dwc    16 年前

    '< '> 可用于任何接受“范围”的东西