2010-01-31 79 views
4

cw改一個字。同樣,如果我在vim中選擇了部分(由/找到),如何更改突出顯示的部分之一,以便我可以在所有其他突出顯示的部分中重複(.)該過程。在Vim中:如何更改突出顯示的部分?

我知道%s將做的伎倆。但我想去這個/的方式(視覺滿意度)。

編輯:
我找一個擴展到cw

編輯:
我要像做c選擇部分d選擇部分y選定部分等。
就像你cwdwywct」dt」yt」

回答

0

試試這個:

:s//new_value 

爲什麼downvote?你可以映射是這樣的:

:nmap \s :s///<cr>``i 

然後搜索文本,打的映射,你會在搜索文本使用的是插入模式。您不能使用.,但您可以使用n\s進行下一場比賽。

據我所知,沒有內置的文本對象來描述通過搜索找到的文本。

1

如果你想在視覺上批准各改變,你可以做

:%s/old/new/gc 

編輯: 從其他的答案聽起來像有沒有辦法輕鬆地獲得選擇。也許你可以在Vim中使用python腳本編寫功能來編寫一個命令來做你想做的事情?

+0

不,這不是我正在尋找的東西。 – 2010-01-31 16:13:53

+0

我不認爲我完全理解這個問題。你看起來像一個宏嗎? – nathan 2010-01-31 16:15:49

+0

問題更新 – 2010-01-31 16:45:11

1

搜索字符串/不會選擇它 - 它只會突出顯示它。

向(分別以選擇正常區域,由線或矩形區域)選擇的文字點擊的區域並拖動鼠標在其上或在正常模式下使用vVctrl-v鍵,然後用通常的移動鍵導航擴大選擇。這會讓你進入視覺選擇模式。

一旦突出顯示了一些文本並處於視覺選擇模式,您可以使用正常的編輯命令來更改突出顯示的文本,例如, c會將文字刪除並將您置入插入模式,y會抽出文字,gU會將文字改爲大寫,g?會將ROT13等。

一旦你輸入編輯命令,你將回到正常模式,視覺突出顯示將消失。您可以用gv重新選擇相同的區域。

3

查找與/foo像往常一樣的文字,然後用c//e - 但要確保你使用//,而不只是/n找到後續的比賽。

//e意味着最後的重複搜索,但光標被放置在這個詞,而不是開始的結束,但e標誌被銘記下一個搜索,這就是爲什麼你需要使用//之後)