2013-04-27 53 views
5

我啓用vintage模式崇高的文本..但有一些重要的vim命令缺乏..所以我們說我想要做一個搜索和替換像這樣如何在一個範圍內搜索和替換在崇高的文本

:10,25s/searchedText/toReplaceText/gc 

所以我想尋找searchedText和線,toReplaceText更換1025和提示每次(即是/否)..

我怎麼做這與崇高的文本?每當我打到:它給了我這個有趣的菜單..任何方式呢?

回答

4

如果你非常想看到vim的行動,試試其他方法;即在vim中啓用崇高的東西。

以下是可能派上用場的2個鏈接: subvimvim multiple cursors(這是在本地vim中缺乏的崇高功能)。

希望得到您的創意;)

+2

subvim是太棒了,強烈推薦它。 – 2013-04-27 14:30:46

3

不幸的是老式模式不理解範圍。我知道如何做到這一點的最好辦法是漸進式搜索:

  1. 亮點searchedText上線第一次出現10
  2. CMND/CTRLd有崇高尋找下一個occurence
  3. 如果你想下一次出現的忽視,打CMND/CTRLķ
  4. 一旦突出顯示了所有的事件,您可以一次全部替換它們,因爲Sublime在您選擇的每個事件中都留下了光標。
+0

甚至跳到行不工作正確?也就是說,如果我點擊':'它會再次給我那個奇怪的菜單..我可以跳到崇高文本上的行號的唯一方法是通過'CTRL-G'對嗎? – abbood 2013-04-27 04:26:56

+0

你可以像vi一樣去找:。該菜單確實接受與vi相同的命令,但不是很多。 – 2013-04-27 04:28:49

+0

這很奇怪..如果我點擊':'我得到那個菜單..但是如果我輸入的行號不是'0'或'$'(分別爲'BOF','EOF'),它什麼都不做。但是如果我點擊'ctrl g',我會得到相同的菜單..並且它將我帶到我想要的任何線..任何想法爲什麼發生這種情況(以及我如何糾正它)? – abbood 2013-04-27 04:43:44

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標誌。

+0

很好!缺少'/ c'標誌是一個無賴..但是哦.. – abbood 2013-04-27 06:35:04

+0

vintageEx也解決了':'我在評論[下面]中提到的問題(http://stackoverflow.com/a/16248167/766570 ) – abbood 2013-04-27 06:35:32

0

雖然對這一問題的回答。我想這將增加一些價值

VI搜索的全部功能/替換可能與ruby mine IDE,一旦你安裝ideavim插件。順便提一下,這個想法對於紅寶石來說是完美的。

0

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