如何簡單地用任意數量的新單字替換我在 Vim 中所做的視覺模式選擇?

如何簡單地用任意數量的新單字替換我在 Vim 中所做的視覺模式選擇?

今天,我在排隊,需要替換幾個字來澄清一個想法,如下所示:

Superuser is THIS IS THE TEXT I WANT TO REPLACE awesome.

然而,在視覺選擇之後,作為新手,我按下 r 並輸入我想要的替換文字:

Superuser is aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa awesome.

呃哦!它完全用我想要替換的預期文字的第一個字母替換了我視覺選擇的每個字元位置。修改器也許有幫助嗎?移R?沒有。是什麼賦予了?

答案1

使用c來改變,代替r來代替。做出視覺選擇後,鍵入 c,我可以輸入任何我想要的內容,一切都很好。

超級用戶絕對棒極了。

對於我的經驗,我可能要補充的唯一警告是,使用 w 推進我的視覺模式選擇也會佔用我選擇的文本末尾的第一個字符,我不想受到影響。我找到的解決方案是使用 e 代替 w 來推進我的選擇,以更正確地將選擇修剪到單字的末尾。希望這對某人有幫助。

答案2

:help v_r

 {Visual}r{char}        Replace all selected characters by {char}.

嘗試隨機擊鍵並不是學習 Vim 或任何功能相對豐富的程式的最佳方法。

相反,這是一種更有效的方法:

  1. 如果您還沒有這樣做,請$ vimtutor根據需要進行多次,以掌握正確的基礎知識。
  2. 按照 vimtutor 末端的指示,升級到使用手冊:help user-manual。它將引導您逐步完成每一個功能,從基礎到進階。這不是一本小說:按照你自己的節奏,跳過章節,稍後再回來看,最重要的是,一路上進行實驗。
  3. 密切注意反模式和低效行為,尋找改進並進行實踐。沖洗。重複。

相關內容