簡體   English   中英

如何在sublime文本的范圍內進行vi搜索和替換

[英]how to do vi search and replace within a range in sublime text

我在sublime文本上啟用了復古模式..但是有一些重要的vim命令缺乏..所以讓我們說我想做一個搜索和替換像這樣

:10,25s/searchedText/toReplaceText/gc 

所以我想尋找searchedText ,取而代之的是toReplaceText從線1025和提示每次(即是/否)..

我如何使用Sublime Text做到這一點? 每次我點擊:它給了我這個有趣的菜單..任何方式?

如果您非常希望看到vim在行動,請嘗試相反的方式; 即在vim中啟用sublime東西。

這里有兩個可能派上用場的鏈接: subvimvim多個游標 (這是sublime中缺少native vim的一個驚人功能)。

希望能讓你有創意;)

不幸的是,復古模式不了解范圍。 我知道如何做到這一點的最好方法是使用增量搜索:

  1. 突出顯示第10行第一次出現的searchedText
  2. 點擊cmnd / ctrl D讓Sublime找到下一個出現的地方
  3. 如果您想要忽略下一個匹配項,請按cmnd / ctrl K.
  4. 一旦突出顯示了所有匹配項,就可以一次全部替換它們,因為Sublime在您選擇加入的每個匹配項后都留下了游標。

VintageEx為您提供類似Vim的命令行,您至少可以執行替換。 嗯,這是我嘗試它時走了多遠。 我不知道它實現的Vim命令的子集是如何擴展的,但是我猜它不像原來的那么大,和Vintage一樣,可能不同且令人不安,足以保持相對經驗豐富的Vimmer。

反正,我只是試圖再次的確可以或多或少地做你正在尋找的那種替代的,這使得瞬間ST 更為有用:

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

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

雖然這個問題得到了回答..我認為這會增加一些價值

一旦安裝了ideavim插件,就可以使用ruby mine IDE實現vi search / replace的全部功能。 順便說一句,這個想法非常適合搭乘鐵軌上的紅寶石。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM