【问题标题】:Vim command: how to select a word under cursor in normal modeVim 命令:如何在正常模式下选择光标下的单词
【发布时间】:2016-05-08 14:07:27
【问题描述】:

我正在寻找一个 Vim 命令以在正常模式下选择光标下的单词,例如用鼠标双击。有这样的存在吗?

【问题讨论】:

  • @pfnuesel * 选择光标下单词的下一个匹配项,因为它是搜索命令,而不是选择命令。
  • @DanLowe 是的,你说得对,我删除了我的评论。但是viw 应该可以胜任。
  • 这不会让你进入视觉模式吗?甚至可以在正常模式下选择东西吗?
  • 感谢@pfnuesel 和@Matthew-strawbridge 回答我的问题。命令viw 就是我要找的:)
  • 我在普通模式下将v 映射到viw 以选择一键输入的单词。看起来效果不错。

标签: vim macvim xvim


【解决方案1】:

使用* 后,如果您想在命令中使用文本,您也可以使用<C-r> <C-w> 技巧(在按下: 或您的等效项之后)。

【讨论】:

    【解决方案2】:

    要选择光标下的单词,我使用bve的组合

    请注意,如果光标指向第一个字符,您只需要 ve 组合即可。

    【讨论】:

      【解决方案3】:

      就个人而言,我更喜欢vawyaw 而不是viwyiw,因为a 表示周围。

      在类似的线路上。我用

      vat 选择标签。 va(va{ v% 选择匹配的结束标签。在其他一些地方ev%

      这对我来说更有意义,因为目的是选择不在里面的完整单词。

      最后,这一切都取决于我们的个人喜好。

      【讨论】:

      • vaw 并不完全相同。它还选择前导或尾随空格。
      【解决方案4】:

      viw 在单词内部进行视觉选择。同样,yiw 复制(猛拉)这个词。

      【讨论】:

        【解决方案5】:

        您可以使用* 和/或# 搜索光标下的单词或使用viw 直观地选择光标下的单词。

        【讨论】:

        • 我知道vw,但是i 在可视模式下会做什么?
        • @minitauros i 在这里代表内部或内部。 viw 直观地选择内部单词。如果您打开带括号的文档,您将立即清楚这意味着什么。然后将光标放在括号内的任意位置并输入vi(。它将选择括号内的所有内容。这也适用于引号,例如vi"vi'。如果您还想选择括号(或引号),可以使用va((或va")。但我不知道,这里的a 代表什么。而且,当然,您不仅可以进行视觉选择,还可以选择例如删除 (di() 或 yank (yi()。
        • a 显然是“周围”的意思。
        • @pfnuesel 如果您的光标在单词的中间,vw 会从单词的中间选择到末尾,而viw 会选择整个单词,即使您的光标在单词的中间。
        • ciw 清除光标下的单词并切换到插入模式,这样您就可以开始输入内容来替换它了。
        猜你喜欢
        • 1970-01-01
        • 2017-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-17
        • 2016-04-16
        • 2014-12-06
        相关资源
        最近更新 更多