4
A
回答
3
如果你保存按鍵後,可以初始化命名寄存器與替換文本:
:let @a = repeat(' ', 8)
然後,構建替換命令時,您通過CTRL-R + {寄存器插入寄存器內容-name}:
:%s/pattern/<C-R>a&/gc
進一步簡化,我已經通過&
中提到的替換字符串的搜索模式。
3
可以使用printf('%*s', 8, '')
:
甲字段寬度或精度,或兩者,可以通過
asterisk '*'
代替數字串來指示。在這種情況下,Number參數提供字段寬度。
:%s/pattern/\=printf('%*spattern', 8, '')/gc
1
,你可以通過輸入numberbefore的命令,例如重複一些的vi命令: 8iA 會插入8 A的(所以請更換與空間)。
相關問題
- 1. VIM搜索和替換
- 2. Vim的搜索和替換效率
- 3. PHP搜索和替換查詢
- 4. mySql查詢搜索和替換
- 5. Mysql搜索和替換查詢
- 6. 在Vim中搜索/替換
- 7. vim命令用於搜索和替換
- 8. Vim:替換查詢的Incsearch
- 9. 模式搜索,但不能在vim中搜索和替換?
- 10. VIM搜索替換的問題
- 11. 搜索和替換
- 12. Vim - 搜索並替換結果
- 13. VIM:用$ server_name搜索並替換$ _SERVER ['SERVER_NAME']
- 14. Vim搜索並替換可變行數
- 15. 在vim搜索和替換中,換行符呈現爲「^ @」
- 16. 的Javascript搜索和替換
- 17. Vim的 - 搜索和替換所有字符中的每一行
- 18. 在Dafny中查找和替換搜索和替換?
- 19. Vim搜索模式替換搜索模式
- 20. 如何在Vim中的目錄中遞歸搜索和替換?
- 21. 搜索和跨多行與轉換替代Vim的
- 22. VIM:如何保存的情況下搜索和替換
- 23. 在Vim上搜索並替換後查看更改?
- 24. Imacro搜索和替換
- 25. JavaScript搜索和替換?
- 26. python搜索和替換
- 27. 搜索和替換SQL
- 28. 搜索和替換操作
- 29. 如何使用vim visual模式搜索和替換美元
- 30. Vim變長通配符搜索和替換?
謝謝。對我來說似乎是一個合理的解決方案。我可以將註冊初始化代碼放在.vimrc中。我需要這個,因爲我需要在我的代碼中使用8個空格縮進。 – Rakesh 2012-04-23 07:56:34
我曾懷疑過這一點,但我寧願通過'%g/pattern />'來解決這個問題,而不是替換。 PS:不要忘記接受答案 – 2012-04-23 08:12:19
@RakRaks你的意思是你需要在整個代碼中使用8個空格的縮進,而不僅僅是偶爾的8個空格縮進?如果是這樣,有更好的方法讓vim來幫助你。 – 2012-04-24 02:24:35