如何在一行中将Tab重新加入Vim中的2个空格

时间:2015-10-28 15:26:53

标签: vim

我在一个项目上将标签设置为4个空格,现在另一个项目是2个空格。我想将第二个项目转换为2个空格以供选项卡使用。

我已经尝试了:set ts=2retab!,但没有任何效果。我有这段代码。

gulp.task('build', () => {
>   if (process.env.NODE_ENV === 'production') {
>   >   gulp.start('build:prod');
>   } else {
>   >   gulp.start('build:dev');
>   }
});

我使用>将标签显示为:set list我想将整个文件转换为2个空格。我怎么做?

2 个答案:

答案 0 :(得分:1)

快速&脏解决方案将运行替换命令

:%s/  / /g

第一个间隙有两个空格,第二个间隙有一个,所以它用一个空格替换所有两个空格对。只要你在文件的其他地方没有双重空格,它就会成为一种享受。如果你这样做,你可以去核:

:%s/    /  /g

第一个空白中有四个空格,第二个空白中有两个空格:)。

答案 1 :(得分:0)

  1. 标签到空格
  2. :set ts=2 :setlocal expandtab<CR>:retab<CR>

    1. 仅使用空格
    2. :normal ggVG= :set ts=2 :setlocal expandtab<CR>:retab