在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:
set ts=4  (注:ts是tabstop的缩写,设TAB宽4个空格)
set expandtab

对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:
TAB替换为空格:
:set ts=4
:set expandtab
:%retab!

空格替换为TAB:
:set ts=4
:set noexpandtab
:%retab!

加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。

[转] http://www.cnblogs.com/rangzee/archive/2010/07/06/1772000.html

VIM中空格和TAB的替换 [转]相关推荐

  1. vi/vim 中可以使用 :s 命令来替换字符串。

    vi/vim 中可以使用 :s 命令来替换字符串.以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询. :s/vivian/s ...

  2. VIM中如何进行查找和替换

    一. 字符串的查找 1. vim 中用 / 和 ? 来查找字符串,两者的区别是: /string 会高亮显示光标后匹配的第一个字符串,回车后光标移到该字符串的第一个字母: string 会高亮显示光标 ...

  3. 在vim中设置将tab自动转化为4个空格

    在vim中,我们只需要简单配置一下就ok了,打开~/.vimrc加上下面的几行(如果已经有了,修改一下数值就行了). set tabstop=4 set softtabstop=4 set shift ...

  4. 让vim显示空格,及tab字符

    1.显示 TAB 键 文件中有 TAB 键的时候,你是看不见的.要把它显示出来: :set list 现在 TAB 键显示为 ^I,而 $显示在每行的结尾,以便你能找到可能会被你忽略的空白字符在哪里. ...

  5. vim显示空格和tab符号

    :set list TAB 键显示为 ^I, $显示在每行的结尾,表示换行:空格仍然显示为空格.

  6. vim 删除当前词_VIM中常用的查找、替换、删除模式总结

    1,简单替换表达式 去掉所有的行尾空格: %s/\s\+$// 去掉所有的空白行: %s/\(\s*\n\)\+/\r/ 去掉所有的"//"注释: %s!\s*//.*!! 去掉所 ...

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

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

  8. vim中处理重定向文件中的^H和^M

    有时把日志重定向写到文件中,方便以后查看.但是用vim打开之后出现很多^H和^M,就像乱码一样.如图所示: 现在尝试在vim中解决这个问题. 替换^H 在vim中输入命令,表示把^H替换成空格(注意/ ...

  9. linux中写如空格参数,Vim中Tab与空格缩进

    vim缩进参数解析 缩进用 tab 制表符还是空格,个人爱好问题.但是在大多项目中,习惯使用空格.关于缩进,vim中可以通过如下四个参数进行配置 set tabstop=4 set softtabst ...

最新文章

  1. Java线程之join
  2. Interview:人工智能大数据岗位面试—【数据分析师】的简介、技能、待遇、进阶的详细攻略
  3. 时间序列预测之一:指数平滑法(二)R语言——代码实现
  4. nginx rewrite
  5. 神奇的linux发行版 tiny core linux
  6. 中小卖家需要避开的三个坑
  7. Java中this关键词与构造函数,构造代码块的理解
  8. OSChina 周五乱弹 —— 姑娘馋的口水都留下来了。
  9. 论文笔记_S2D.33_2015-ICCV_使用单个多尺度卷积网络,预测深度、表面法线和语义标签
  10. 网站优化 14条--雅虎十四条优化原则
  11. 贷中客群评级的场景实现,来试试这些多维的实操方法
  12. 使用luac编译lua脚本文件[适用于Windows系统]
  13. 【比特率和波特率】bit rate VS baud rate
  14. win10 uwp 自定义控件初始化
  15. Python str函数
  16. wow Warlock shushia PVP DZ
  17. 详解Spring Ioc(控制反转)
  18. BTC钱包(wallet.dat 文件密码与私钥的区别)
  19. 【ceph】集群搭建(centos7-1908)
  20. 狂野飙车8:极速凌云 for Mac v1.0.2 Asphalt 8 好玩的赛车游戏

热门文章

  1. Centos7创建用户并授予sudo权限
  2. 502与504错误分析
  3. robotframwork的WEB功能测试(一)—切换window窗口
  4. SpringMVC杂记
  5. 向窗体中拖放图片并显示
  6. Infopath重复表分页(原创)
  7. 爬虫笔记(一)——快速使用urllib库
  8. 第九次作业——测试报告与用户手册
  9. 简单工厂、工厂模式初学习
  10. F#创建者Don Syme谈F#设计原则