Intellij idea 为下一次出现添加选定的*句子*
在IntelliJ IDEs中,我可以使用“为下一次出现添加选定文本”快捷键添加任何重复的单词。当同时选择多个单词时,我可以使用IdeaVim插件和Intellij idea 为下一次出现添加选定的*句子*,intellij-idea,vim,pycharm,Intellij Idea,Vim,Pycharm,在IntelliJ IDEs中,我可以使用“为下一次出现添加选定文本”快捷键添加任何重复的单词。当同时选择多个单词时,我可以使用IdeaVim插件和ciw按键一次更改所有单词 然而,我还没有能够成功地做到这一点的句子。例如,如果我在双引号之间选择一组文本:“hello there”,结果是我可以选择/突出显示重复的hello there,但按任意键只会更新第一个选择的hello there,而不会更新其他选择 我确实意识到,只需在整个页面中进行查找/替换,就可以实现相同的效果,但我喜欢只需按下一
ciw
按键一次更改所有单词
然而,我还没有能够成功地做到这一点的句子。例如,如果我在双引号之间选择一组文本:“hello there”
,结果是我可以选择/突出显示重复的hello there
,但按任意键只会更新第一个选择的hello there
,而不会更新其他选择
我确实意识到,只需在整个页面中进行查找/替换,就可以实现相同的效果,但我喜欢只需按下一个按钮,一次添加一个事件的便利性。有什么建议吗?有几种方法可以实现您提到的行为。但是,如果您正在寻找一种具有类似Intellij的视觉效果的方法,则可能需要使用vim插件,例如 以下是vim的一些方法: 下一次出现+重做上一个命令:
/
搜索所有事件(/hello here)n
导航到下一个事件v
和箭头键/l
选择区域s
替换区域,或用x
删除区域下的文本n
用于下一次出现,并
(点)重做上一个命令并重复n
+
/
搜索所有事件(/hello here)qq
开始将宏录制到q键q
停止录制宏@
然后q
应用q键的宏@
之前添加一个数字(例如5@q
应用宏5次。如果只有4次,则宏将只应用4次。)
查找并替换:
:%s/hello there/new value/g
将“hello there”全局替换为“new value”
要替换特定位置的引用,请使用可视块
v
选择块,然后选择宏?记录/运行宏一次,然后在需要时“只需按下一个按钮”即可重新运行它(noremap Q@Q,xnoremap Q:normal@Q
)