gpt4 book ai didi

python - 如何事后加倍 Vim 中文件所有行的缩进级别?

转载 作者:行者123 更新时间:2023-11-28 20:25:40 26 4
gpt4 key购买 nike

我想将我所有现有(!)Python 文件中的缩进从 2 空格更改为 4 空格移位宽度。有什么关于如何在 Vim 中执行此操作的建议吗?

最佳答案

请注意,如果您使用硬制表符(即 noexpandtab),单独使用 :set ts=4 sw=4 就足够了,但我认为情况并非如此。不过,仍然可以通过临时设置 noet 来利用此功能:

:set noet | retab! | set ts=4 sw=4 et | retab

这会将现有空格转换为制表符,更改每个制表符的空格数,然后恢复为空格。请注意,retab 可能会影响文件中其他位置的空格序列。

也可以用两倍的数量手动替换每对前导空格:

:%s/^\(\(\s\{2}\)\+\)/\1\1/g

不过,这种方法并不通用。

关于python - 如何事后加倍 Vim 中文件所有行的缩进级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14478615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com