【问题标题】:How to convert indentation to space in Vim? [duplicate]如何在 Vim 中将缩进转换为空格? [复制]
【发布时间】:2020-05-04 18:56:16
【问题描述】:

我在 vim 中键入以下命令来显示空白字符,例如 eol、制表符和空格。

:set listchars=eol:$,nbsp:_,tab:>-,trail:~,extends:>,precedes:<

此文件是从 git 存储库中克隆的。为制表符设置缩进。如何将缩进转换为空格?

 50 addtask listtasks$
 51 do_listtasks[nostamp] = "1"$
 52 python do_listtasks() {$
 53 >-import sys$
 54   print('Hello World')$
 55 >-for e in bb.data.keys(d):$
 56 >->-if d.getVarFlag(e, 'task', False):$
 57 >->->-bb.plain("%s" % e)$
 58 }$

【问题讨论】:

  • 另一个论坛的回答%s/\t/ /g

标签: vim


【解决方案1】:

对整个缓冲区使用retab 命令:

:%retab

将制表符更改为等效数量的空格。之后,您可能想要重新缩进某些部分(使用=)。

expandtab 设置为在您键入时自动将制表符替换为空格。

【讨论】:

    猜你喜欢
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多