簡體   English   中英

vim可視化塊搜索/替換僅替換行上的第一次出現

[英]vim visual block search/replace only replacing first occurrence on a line

我正在以可視模式嘗試以下命令來嘗試對文本塊進行全局查找/替換

: '<'> S /紅/綠/克

文字看起來像這樣

紅色紅色紅色藍色紅色紅色紅色藍色

結果

綠色紅色紅色藍色紅色紅色紅色藍色

而不是我期望與g開關:

綠色綠色綠色藍色綠色綠色綠色藍色

知道導致這種行為的原因嗎? 如果是默認行為,我該如何讓g 真正全球化?

謝謝

你可能:set gdefault ; 這顛倒了g替換標志的含義。 您可以通過:verbose set gdefault?方式檢查設置的位置:verbose set gdefault? 並暫時通過:set nogdefault關閉它,但你可能想找到它設置的地方並從那里刪除它。

我在我的vim中嘗試了這個並獲得了正確的結果:

green green green blue green green green blue

也許你的.vimrc中有一些東西改變了默認行為。 你想把它附加到這個帖子嗎?

暫無
暫無

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

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