Ⅲ只小猪 发表于 2021-1-2 08:23:08

vim tab缩进怎么改为4格

甲鱼老师教我们安装的centos虚拟机里vim按tab键默认缩进是8格,虽然没什么大问题,但是如果把在linux里写好的.c源文件拿到Windows里编写,显示的内容可能会有问题。
就比如那个打印飞机的程序,在linux里打印内容、缩进内容都显示正常,但是放到Windows里一些字符显示就会错位,不过编译后得到的结果却跟linux里是一样的。
这样并不利于在Windows平台下的代码编写。{:10_277:}
#include <stdio.h>
// Windows 下的显示效果,编译结果还是能正常打印跟linux下一样的飞机   
int main()
{
        printf("\n\
    @\n\
    / \\\n\
    * *\n\
    * *\n\
    * *\n\
    * * * * * *\n\
* * * * * * * *\n\
* * * * * * * * * *\n\
      * *\n\
   * *\n\
      * * * *\n\
    * * * * * *\n");

        return 0;       
}

#include <stdio.h>
// Linux 下的显示效果,编译结果还是能正常打印跟linux下一样的飞>机
int main()
{
      printf("\n\
         @\n\
      / \\\n\
      * *\n\
      * *\n\
      * *\n\
    * * * * * *\n\
* * * * * * * *\n\
* * * * * * * * * *\n\
      * *\n\
      * *\n\
      * * * *\n\
    * * * * * *\n");

Ⅲ只小猪 发表于 2021-1-2 08:24:57

本帖最后由 Ⅲ只小猪 于 2021-1-2 08:49 编辑

还有一个点,就是当我把Windows下的代码复制到帖子里时,代码形式又回归了正常,跟linux的一样,所以为了更形象一点,Windows下的代码经过修改的

倒戈卸甲 发表于 2021-1-2 09:15:48

你的标题与你的问题描述并不匹配。代码按你这样写的话那肯定不能始终维持打印样式。其实windows终端的缩进可以是4、6、8,linux终端的缩进也能是4、6、8,显然没法解决。当然仍然可以写出通用的代码,但不能这样直接敲一片

jackz007 发表于 2021-1-2 11:39:26

本帖最后由 jackz007 于 2021-1-2 11:44 编辑

       在 gvim 的安装目录内,有一个名为 "_vimrc" 的 vim 配置文件,如果没有,就新建一个,用文本编辑器打开,全文件搜索 "tabstop",如果有,就修改,没有就添加为:
set tabstop=4
       保存后退出,就配置好了,这样配置后,打开文本文件,可以把文件中的 tab 键替换成 4 个空格,但是,如果文件中没有 tab 键,只有 8 个空格,那就没有作用了。
页: [1]
查看完整版本: vim tab缩进怎么改为4格