回答
可以實現與以下替換:
:%s/^.*$/&,&/
^^
的^.*$
圖案將整行匹配,並且&
是一個反向引用整場比賽。所以,替補隊員將整場比賽,逗號以及整場比賽都插回去。
注意:此^.*$
模式的^
和$
可以省略,但很多人喜歡,讓他們明確的模式,以促進模式的可讀性和進一步型式試驗。
要避免匹配空線的情況下,另一種:
:%s/.\+/&,&/
^^^
的.\+
將1個或多個字符相匹配。
@Downvoter,您還可以使用backreferecing,請讓我們知道這個答案有什麼不好,以及爲什麼它沒有幫助,它缺少什麼研究。 –
難道你不認爲標誌'g'在替代結束時是無用的,因爲你要選擇所有的行! –
@Meninx:這並不重要,不是嗎?它又是與'^'和'$'相同的東西。 –
使用:s
%s/.*/&,&/
注
- 你不需要
^ and $
因爲正則表達式是貪婪的。 - 你也不需要
g
標誌。 - ,如果你想打高爾夫球一點,你並不需要最後
/
或者使用normal
命令:
%norm! yaWA,^R"
或
%norm! yg_A,^R"
的^R
,按<c-v><c-r>
執行這些一個接一個:
:%s/abc/abc,abc/g
:%s/123/123,123/g
:%s/this/this,this/g
:%s/them/them,them/g
:%s/my/my,my/g
類似地,替換所需字符串字符串用於操縱的任何字符串。
另一種不使用正則表達式的方法是在更改第一行時錄製宏,然後播放宏以更改其餘行。
ggqay$A,<ESC>[email protected]
說明:
gg
移動光標到第一行開頭
qa
開始記錄在寄存器a
y$
複製線
A
走在該行
,<ESC>
插件一端插入模式逗號並返回正常模式
p
粘貼副本
+
將光標移動到下一行的開始處
q
停止錄音
[email protected]
播放宏四次改變下四行。
- 1. 如何用新字符串替換舊字符串的值
- 2. 附加字符串
- 3. 附加字符串
- 4. 如何將字符串/數字附加到字符串?
- 5. 的Linux /更換舊字符串與宏
- 6. mySQL替換字符串+附加字符串與靜態值
- 7. 如何在字符串前後打印字符串然後將新字符串添加到舊字符串中?
- 8. vim字符串替換
- 9. 如何將字符串附加到另一個字符串?
- 10. 如何將字符串的字符串轉換爲字符?
- 11. Java的轉換{字符串,字符串} []地圖<字符串,字符串[]>
- 12. 替換字符串內的字符串
- 13. 字符串中的字符串替換
- 14. 如何用文件中的字符串替換字符串中的字符串
- 15. 轉換字符串[字符串:任何]
- 16. jQuery附加字符串與包含字符串的對象
- 17. 將字符串數組附加到Swift中的字符串
- 18. 將字符串附加到Erlang中的字符串列表
- 19. 將字符附加到字符串上
- 20. 將字符附加到字符串
- 21. 更換特定字符的字符串
- 22. 如何在字符串的字符串處插入字符串?
- 23. 字符串擦除附加
- 24. 對C++字符串附加
- 25. MySQL附加字符串
- 26. 字符串附加在JavaScript
- 27. 附加字符串值
- 28. 附加XML字符串dom.documentElement
- 29. 更換的std ::字符串
- 30. 轉換字符串字符串字面
請勿將文字作爲圖片發佈。將文本顯示爲文本 – hek2mgl
另一種替代方法是,如果您想使用':%s/\ v(。+)/ \ 1,\ 1 /' –