Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Intellij idea 为下一次出现添加选定的*句子*_Intellij Idea_Vim_Pycharm - Fatal编程技术网

Intellij idea 为下一次出现添加选定的*句子*

Intellij idea 为下一次出现添加选定的*句子*,intellij-idea,vim,pycharm,Intellij Idea,Vim,Pycharm,在IntelliJ IDEs中,我可以使用“为下一次出现添加选定文本”快捷键添加任何重复的单词。当同时选择多个单词时,我可以使用IdeaVim插件和ciw按键一次更改所有单词 然而,我还没有能够成功地做到这一点的句子。例如,如果我在双引号之间选择一组文本:“hello there”,结果是我可以选择/突出显示重复的hello there,但按任意键只会更新第一个选择的hello there,而不会更新其他选择 我确实意识到,只需在整个页面中进行查找/替换,就可以实现相同的效果,但我喜欢只需按下一

在IntelliJ IDEs中,我可以使用“为下一次出现添加选定文本”快捷键添加任何重复的单词。当同时选择多个单词时,我可以使用IdeaVim插件和
ciw
按键一次更改所有单词

然而,我还没有能够成功地做到这一点的句子。例如,如果我在双引号之间选择一组文本:
“hello there”
,结果是我可以选择/突出显示重复的
hello there
,但按任意键只会更新第一个选择的
hello there
,而不会更新其他选择


我确实意识到,只需在整个页面中进行查找/替换,就可以实现相同的效果,但我喜欢只需按下一个按钮,一次添加一个事件的便利性。有什么建议吗?

有几种方法可以实现您提到的行为。但是,如果您正在寻找一种具有类似Intellij的视觉效果的方法,则可能需要使用vim插件,例如

以下是vim的一些方法:

下一次出现+重做上一个命令

  • /
    搜索所有事件(/hello here)
  • n
    导航到下一个事件
  • v
    和箭头键/
    l
    选择区域
  • s
    替换区域,或用
    x
    删除区域下的文本
  • n
    用于下一次出现,并
    (点)重做上一个命令并重复
    n
    +
  • /
    搜索所有事件(/hello here)
  • qq
    开始将宏录制到q键
  • 按照前面的方法执行步骤2-4
  • q
    停止录制宏
  • @
    然后
    q
    应用q键的宏
  • 注意:如果要重复步骤5 n次,只需在
    @
    之前添加一个数字(例如
    5@q
    应用宏5次。如果只有4次,则宏将只应用4次。)

    查找并替换

    :%s/hello there/new value/g
    将“hello there”全局替换为“new value”


    要替换特定位置的引用,请使用可视块
    v
    选择块,然后选择宏?记录/运行宏一次,然后在需要时“只需按下一个按钮”即可重新运行它(noremap Q@Q,
    xnoremap Q:normal@Q