6

我在崇高文本上启用了复古模式..但是缺少一些重要的vim命令..所以假设我想像这样进行搜索和替换

:10,25s/searchedText/toReplaceText/gc 

所以我想搜索并用from 行searchedText替换它并每次都提示(即是/否)..toReplaceText1025

我如何使用 Sublime Text 做到这一点?每次我点击:它都会给我这个有趣的菜单..有什么办法吗?

4

5 回答 5

4

不幸的是,复古模式不了解范围。我知道如何做到这一点的最好方法是使用增量搜索:

  1. searchedText突出显示第10 行的第一次出现
  2. 点击cmnd/ctrl D让 Sublime 找到下一个事件
  3. 如果您希望忽略下一次出现,请点击cmnd/ctrl K
  4. 突出显示所有事件后,您可以一次全部替换它们,因为 Sublime 在您选择的每个事件上都留下了光标。
于 2013-04-27T03:56:33.490 回答
4

如果您非常想看到 vim 的实际应用,请尝试相反的方式;即在vim 中启用崇高的东西。

这里有 2 个可能会派上用场的链接: subvimvim 多光标(这是 sublime 中一个惊人的特性,而原生 vim 缺乏)。

希望这能让你有创意;)

于 2013-04-27T10:07:01.493 回答
2

VintageEx为您提供了一个类似 Vim 的命令行,您至少可以在其中执行替换。好吧,这就是我尝试时走了多远。我不知道它实现的 Vim 命令子集的扩展程度如何,但我猜它没有原来的那么大,而且和 Vintage 一样,可能不同且令人不安,足以让相对有经验的 Vimmer 被拒之门外。

无论如何,我又试了一次,确实你可以或多或少地做你正在寻找的那种替换,这立即让 ST更有用:

:3,5s/foo/bar/g
:.,5s/bar/foo/g
:,5/foo/bar/g
:,+5/bar/foo/g

不幸的是,它不支持该/c标志。

于 2013-04-27T06:21:34.960 回答
1

一个名为的插件vintageous提供了更多的功能,包括搜索功能。它可以在package control

于 2015-09-15T16:05:02.527 回答
0

虽然这个问题得到了回答..我认为这会增加一些价值

一旦安装了ideavim插件,使用ruby mine IDE就可以使用vi搜索/替换的全部功能。顺便说一句,这个想法非常适合 ruby​​ on rails。

于 2013-04-27T13:45:57.877 回答