cw
改一個字。同樣,如果我在vim中選擇了部分(由/
找到),如何更改突出顯示的部分之一,以便我可以在所有其他突出顯示的部分中重複(.
)該過程。在Vim中:如何更改突出顯示的部分?
我知道%s
將做的伎倆。但我想去這個/
的方式(視覺滿意度)。
編輯:
我找一個擴展到c
像w
編輯:
我要像做c
選擇部分或d
選擇部分或y
選定部分等。
就像你cw
,dw
,yw
或ct」
,dt」
或yt」
cw
改一個字。同樣,如果我在vim中選擇了部分(由/
找到),如何更改突出顯示的部分之一,以便我可以在所有其他突出顯示的部分中重複(.
)該過程。在Vim中:如何更改突出顯示的部分?
我知道%s
將做的伎倆。但我想去這個/
的方式(視覺滿意度)。
編輯:
我找一個擴展到c
像w
編輯:
我要像做c
選擇部分或d
選擇部分或y
選定部分等。
就像你cw
,dw
,yw
或ct」
,dt」
或yt」
試試這個:
:s//new_value
爲什麼downvote?你可以映射是這樣的:
:nmap \s :s///<cr>``i
然後搜索文本,打的映射,你會在搜索文本使用的是插入模式。您不能使用.
,但您可以使用n\s
進行下一場比賽。
據我所知,沒有內置的文本對象來描述通過搜索找到的文本。
如果你想在視覺上批准各改變,你可以做
:%s/old/new/gc
編輯: 從其他的答案聽起來像有沒有辦法輕鬆地獲得選擇。也許你可以在Vim中使用python腳本編寫功能來編寫一個命令來做你想做的事情?
搜索字符串/
不會選擇它 - 它只會突出顯示它。
向(分別以選擇正常區域,由線或矩形區域)選擇的文字點擊的區域並拖動鼠標在其上或在正常模式下使用v
,V
或ctrl-v
鍵,然後用通常的移動鍵導航擴大選擇。這會讓你進入視覺選擇模式。
一旦突出顯示了一些文本並處於視覺選擇模式,您可以使用正常的編輯命令來更改突出顯示的文本,例如, c
會將文字刪除並將您置入插入模式,y
會抽出文字,gU
會將文字改爲大寫,g?
會將ROT13等。
一旦你輸入編輯命令,你將回到正常模式,視覺突出顯示將消失。您可以用gv
重新選擇相同的區域。
查找與/foo
像往常一樣的文字,然後用c//e
- 但要確保你使用//
,而不只是/
或n
找到後續的比賽。
(//e
意味着最後的重複搜索,但光標被放置在這個詞,而不是開始的結束,但e
標誌被銘記下一個搜索,這就是爲什麼你需要使用//
之後)
不,這不是我正在尋找的東西。 – 2010-01-31 16:13:53
我不認爲我完全理解這個問題。你看起來像一個宏嗎? – nathan 2010-01-31 16:15:49
問題更新 – 2010-01-31 16:45:11