如何替换vim中现有文件的间距将新的〜/ .vimrc设置应用到该间距?

问题描述

:set et tabstop=2 shiftwidth=2

以上是我创建python(.py)文件时的〜/ .vimrc的初始设置。我已经将所有标签“扩展”为空格。我的文件现在已经很大。现在,我希望所有选项卡(文件中已经存在的选项卡,我将进一步添加的选项卡)都具有4个空格(最初为2个空格)。所以我尝试了:

:set et tabstop=4 shiftwidth=4 
在当前.py文件中以及通过在我的〜/ .vimrc文件中添加(编辑)两者中的

。这只会影响我现在所做的更改。文件的其余部分保持原样。 任何帮助表示赞赏。帮我接受vim,我可能正要退出vim:)

解决方法

这是Python,:retab和/或gg=G是不够的。

可能(未经测试)...您可以尝试

  1. 强制setlocal noexpandtab
  2. :retab!强制使用制表符-注意爆炸声(!
  3. 更改setlocal sw=4setlocal tabstop=4
  4. 重新setlocal expandab
  5. :retab
  6. 将制表位恢复为8-即保持默认的Python设置不变。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...