缩进用 tab 制表符还是空格,这不是个问题,就像 Python 用四个空格来缩进一样,这是要看个人喜好的。在 Vim 中可以很方便的根据不同的文件类型来设置使用 tab 制表符或者空格,还可以设置长度,非常灵活。

首先来看如何设定 tab 的宽度以及如何确定用 tab 制表符还是空格来表示一个缩进:

set tabstop=4

set softtabstop=4

set shiftwidth=4

set noexpandtab / expandtab

说明:

其中 tabstop 表示一个 tab 显示出来是多少个空格的长度,默认 8。

softtabstop 表示在编辑模式的时候按退格键的时候退回缩进的长度,当使用 expandtab时特别有用。

shiftwidth 表示每一级缩进的长度,一般设置成跟 softtabstop 一样。

当设置成 expandtab 时,缩进用空格来表示,noexpandtab 则是用制表符表示一个缩进。

根据文件类型来设置 tab:

有些时候想为某些类型的文件设置不同的 tab 表现,如 python 用四个空格来表示一个缩进,在我们的 Javascript 约定中也是用四个空格来表示缩进,而 HTML 和 CSS 则喜欢用 tab 制表符来缩进,那么可以做如下设置:

if has("autocmd")

autocmd FileType javascript setlocal ts=4 sts=4 sw=4 expandtab

autocmd FileType python setlocal ts=4 sts=4 sw=4 expandtab

endif

这样当开打的文件是 .js .py 的,都会用四个空格来缩进。

用特殊符号来表示 tab 制表符:

在 Vim 中可以用特殊的符号来表示一个 tab 制表符,这样 tab 制表符和空格就可以很容易的区分看来了,如下图:

在 vimrc 中加入就可以了:

set list

set listchars=tab:▸\ ,eol:¬

Linux设置tab4个字符,在 Vim 中设置 Tab 为4个空格相关推荐

  1. 修改vim中的tab为4个空格

    记录一下,避免用时还得搜........ 1.临时修改 在vi中,set tabstop=4 或 set ts=4 2.永久修改 vi --version 查看要修改的文件如果是vim的话,修改~/. ...

  2. Linux中设置tab4个空格,Linux怎么在VIM编辑器中修改Tab为4个空格

    摘要 腾兴网为您分享:Linux怎么在VIM编辑器中修改Tab为4个空格,云景任务,壹学车,围棋宝典,腾讯qq等软件知识,以及临沂市教育收费,美矣收银系统,我的世界rpgitem,来电归属地显示,盘古 ...

  3. vim中设置tab的长度的方法

    linux下使用vim编程是比較常见的事情,但vim默认的tab是8个空格.但一般的编辑器是4个空格,所以希望改动下. 详细方法例如以下: 1. 创建文件名称为 .vimrc 的系统文件 首先切换到用 ...

  4. Vim 中的 Tab 键与空格键相关配置项详解

    Vim 中的 Tab 键与空格键相关配置项详解 文章目录 Vim 中的 Tab 键与空格键相关配置项详解 0. 参考资料 1. Tab 键与空格键的配置项 2. 实例演示 0. 参考资料 Tabs a ...

  5. Linux小技巧:如何在 Vim 中显示行号?

    Vim 是一款出色的编辑器,大多数 Linux/UNIX 系统管理员每天都喜欢并使用它. 你可能会想,"如果 Vim 可以显示行号,我会立即切换到 Vim". 要在 Vim 中显示 ...

  6. Vim中设置空格(space)代替tab键

    设置空格字符代替tab键,可以使用'expandtab'选项 :set expandtab 设置多少空格字符数量代替tab键,可以使用'tabstop'选项,例如,使用4个空格字符代替tab键 :se ...

  7. vim中设置python代码缩进为4个空格

    很苦恼python这个东西是严格缩进的,但是我在linux下用vim下的py,默认tab是8个空格那么长(其实还是一个tab,用set tabstop=4只是把缩进量给改了,还是一个tab,拿到win ...

  8. 深度linux夜间模式,在Linux下安装Yin-Yang以在KDE中设置自动夜间模式

    本文介绍在Linux操作系统下安装Yin-Yang以能够在KDE中设置自动夜间模式,虽然本文主要是关注KDE Plasma 5桌面环境的,但Yin-Yang也适用于其他桌面环境. 下载链接 在Linu ...

  9. vim中关于tab键的设置详解

    对于linux中存在的文件,可以使用下面的方法把空格和TAB互相替换: 将TAB替换为空格 :set expandtab //将tab扩展成空格 :%retab! //按照将tab扩展成空格的格式重新 ...

最新文章

  1. Linux的rc.local自启动服务
  2. socket 大端 小端 转换 (转)《二》
  3. 中间件系列「三」netty之NIO基础
  4. 【最全最详细】publiccms实现将公共部分提取成单独模块引入
  5. eclipse中birt插件使用_waves教学:如何使用通道条插件在DAW中创建模拟工作流
  6. ECC密钥结构和密码学基础
  7. 游戏桌面壁纸|英雄联盟,热爱游戏的朋友看这里
  8. MacBook 显示未连接任何摄影机,视频镜头不能用怎么办?
  9. LeetCode笔记
  10. 设置selected选中的多种方法(总结)
  11. elementary 安装常用软件
  12. 笔记本独立显卡geforce gtx 1050ti 388.71版本驱动
  13. vip html代码,vip.html
  14. 记SUSE系统安装DM8开发版(单实例)
  15. 一篇文章带你玩转C语言基础语法5:条件判断 if else 语句与分支 。(千字总结)
  16. 51单片机——人体红外感应报警
  17. 智慧井盖解决方案-最新全套文件
  18. 网络服务NFS文件共享
  19. Java面试宝典(2021版)
  20. 学习水泵相关知识:基本参数、特性曲线及工况的确定

热门文章

  1. GitHub 上排名前 100 的 Objective-C 项目简介
  2. Visual Studio 2005 重置设置
  3. EncryptHelper
  4. 要走路~先要有一雙最舒適的鞋
  5. CSP202012-1 期末预测之安全指数(100分)【序列处理】
  6. Spark RDD 之间的依赖关系
  7. Java 并发 —— yield/sleep、wait/notify、join
  8. ubuntu 下 Graphviz 的安装及神经网络的绘图
  9. 概率论与数理统计(一)—— 联合概率、条件概率与边缘概率
  10. Tricks(二十二) —— zip(python) 的实现及使用