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. Vim的搜索和替换效率
- 4. PHP搜索和替换查询
- 5. mySql查询搜索和替换
- 6. Mysql搜索和替换查询
- 7. 在Vim中搜索/替换
- 8. vim命令用于搜索和替换
- 9. Vim:替换查询的Incsearch
- 10. 模式搜索,但不能在vim中搜索和替换?
- 11. VIM搜索替换的问题
- 12. Vim的搜索替换代码块
- 13. 搜索并替换VIM上的字段
- 14. 如何在vim搜索和vim替换之间共享searchText?
- 15. 搜索并替换数据库查询
- 16. Vim - 搜索并替换结果
- 17. Vim搜索并替换可变行数
- 18. Vim - 逐步搜索并替换结果
- 19. VIM:用$ server_name搜索并替换$ _SERVER ['SERVER_NAME']
- 20. VIM:奇怪行为搜索替换
- 21. 在vim中搜索并替换pattern [digits:digits]
- 22. 搜索和替换
- 23. 在vim搜索和替换中,换行符呈现为“^ @”
- 24. 的Javascript搜索和替换
- 25. Vim搜索模式替换搜索模式
- 26. 在Dafny中查找和替换搜索和替换?
- 27. 搜索和跨多行与转换替代Vim的
- 28. VIM:搜索和范围内的替换为“&”
- 29. VIM:如何保存的情况下搜索和替换
- 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