Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim用双空格替换卡舌_Vim_Indentation - Fatal编程技术网

Vim用双空格替换卡舌

Vim用双空格替换卡舌,vim,indentation,Vim,Indentation,所以我写了一些作业代码,却忘了大学的政策 用2空格缩进 通常我会放一个: //vim:ts=2:tw=78:et: 在我文件的顶端,但这次我忘了 我应该如何用2个空格替换所有选项卡? 将 s/[TAB]/[SPACE][SPACE] 工作 (将[TAB]和[SPACE]替换为相应的字符按键) 我应该如何用2个空格替换所有选项卡 你能行 :%s/\t/ /g 您应该看看retab。 首先设置tabstop,shiftwidth和expandtab,然后使用retab命令:它将以所需格式重新格式

所以我写了一些作业代码,却忘了大学的政策 用2空格缩进

通常我会放一个:
//vim:ts=2:tw=78:et:

在我文件的顶端,但这次我忘了

我应该如何用2个空格替换所有选项卡? 将 s/[TAB]/[SPACE][SPACE] 工作 (将[TAB]和[SPACE]替换为相应的字符按键)

我应该如何用2个空格替换所有选项卡

你能行

:%s/\t/  /g

您应该看看
retab

首先设置
tabstop
shiftwidth
expandtab
,然后使用
retab
命令:它将以所需格式重新格式化所有文件。

运行以下命令:

:set expandtab tabstop=2 shiftwidth=2 softtabstop=2
:retab!

在这里查看我关于整理空白的屏幕广播:。

注意不缩进的文本选项卡,即不在行首的文本选项卡。From:h:retab“小心:此命令修改字符串中的任何字符”。这意味着“\tFoo\tBar”变成了“Foo Bar”,如果我只是将vim设置添加到文件中,当我重新打开文件时,vim将自动调用retab偶数。谢谢你