回答
:%s/$/\*/g
應該工作。因此:%s/$/*/g
應該如MrWiggles正確指出。
+1。沒有必要逃避替換tho – tddmonkey 2009-02-27 11:56:13
是的星號。儘管如此,對我來說更具可讀性。 – dirkgently 2009-02-27 11:57:10
我不會爭辯,你有一個很棒的用戶名,所以得到你的榮譽點;-) – tddmonkey 2009-02-27 12:01:57
%s/\s*$/\*/g
這將做到這一點,並確保前導空格被忽略。
:%s/\n/*\r/g
你的第一個在其他地方是正確的,但是由於某種原因,Vim必須有不同的換行符處理。
一種選擇是:
:g/$/s//*
這會發現每行結束的錨,並用*
代替它。我說「替代品」,但實際上,它更像是一個附加詞,因爲錨點是一種特殊的東西,而不是普通的字符。有關更多信息,請參閱Power of g - Examples。
另外:
:g/$/norm A*
另外:
gg<Ctrl-v>G$A*<Esc>
甚至比短:搜索命令:
:%norm A*
這是什麼意思:
% = for every line
norm = type the following commands
A* = append '*' to the end of current line
...並預先考慮(加年初)與*每一行,
%s/^/*/g
你並不真正需要的g
末。因此,它變成了:
:%s/$/*
或者,如果你只是想在*
的結尾,說行14-18:
:14,18s/$/*
或
:14,18norm A*
我認爲使用可視塊模式是一種更好,更通用的方法來處理這種類型的事情。這裏有一個例子:
這是第一行。
這是第二個。
第三。
要插入「Hello world。「(空格+剪貼板)在每個這些行的末尾:
- 在第一行的文字,按下Ctrl-V(或Ctrl-Q如果Ctrl-V鍵 是糊)
- 。按JJ視覺塊在三個線延伸。
- 按$視覺塊擴展到行的結尾。按A 然後空間然後鍵入你好世界。+然後Esc鍵。
結果是:
這是第一行。你好,世界。
這是第二個。你好,世界。
第三。你好,世界。
(例如,從http://vim.wikia.com/wiki/Inserting_text_in_multiple_lines)
如果妳想要在每行的末尾添加世界,你好:
:%s/$/HelloWorld/
如果你想爲行的具體數目說做到這一點,從20到30使用:
:20,30s/$/HelloWorld/
如果妳想要在每行的開始這樣做,則使用:
:20,30s/^/HelloWorld/
- 1. 在每行末尾添加字符
- 2. 如何在每行的末尾在vim
- 3. 如何將字符添加到列表中每個字符串的末尾?
- 4. VIM在每行末尾附加一個數字序列
- 5. 在while循環中的每一行的末尾添加一個字符
- 6. 如何在grep獲得的每行末尾添加一個值
- 7. 如何在字符串的末尾添加字母/短語?
- 8. 使用Java在文件的每一行末尾添加一個字符
- 9. UrlEncode .net在字符串末尾添加%00個字符
- 10. 如何將字符串放在每行的末尾?
- 11. 在字符串末尾添加一個double(C++)
- 12. python在每行末尾添加新行
- 13. Matlab幫助,在數組中的每個單元的末尾添加字符串
- 14. 如何將文本添加到字符串中一行的末尾? - Python
- 15. 如何使用python在列表的末尾添加字符串?
- 16. 在每行末尾添加逗號
- 17. C++ c_str在字符串末尾添加奇怪的字符
- 18. 在proc報告中的每一頁末尾添加一行
- 19. 如何在每行的末尾跳過最後N個字符
- 20. 如何在字符串末尾添加A到Z PHP
- 21. 添加一個字符串到每一行,在MATLAB字符串
- 22. 將\ n添加到每行的末尾
- 23. 使用標準REGEX在字符串末尾添加字符
- 24. 如何在熊貓的字符串末尾添加特定數量的字符?
- 25. 從末尾開始的每行代替第n個字符串
- 26. 刪除每個字符串末尾的特定字符
- 27. 如何將字符串添加到bash中文件行的末尾
- 28. 在單詞的末尾放置一個字一個字符串
- 29. 如何修剪NSString到11個字符並在末尾添加'...'
- 30. 如何在Array的每個元素的末尾添加逗號
你不工作,因爲在`:// //``的右側,`\ n`對應於一個空字符。 ':help sub-replace-special'部分是相關的。 – doubleDown 2013-06-15 13:26:57