`
suoyihen
  • 浏览: 1359175 次
文章分类
社区版块
存档分类
最新评论

[linux] 如何在vim里面把空格缩进改为tab缩进

 
阅读更多

有些同学喜欢用空格做缩进。因此很多代码的行首都带有连续重复的空格,有些是四个空格,有些甚至是八个空格。真是叔叔可忍婶婶不可忍。

vim有一些retab之类的选项可以对所有vim处理的文档做缩进转换,不过那太野蛮了,我们不打算让vim自动处理所有文件。


因此比较合适的方式是手动的来做这种转换。可以在vim里面使用如下命令:



解释:

开头的冒号是vim里面执行命令都必须的开头。就像'/'是查找命令的开头一样。

%表示对每一行进行操作

s表示替换

第一个'/'表示要被替换的内容(这里是连续的四个空格)

第二个'/'表示要替换成什么内容(这里是'\t'也就是tab)

第三个'/'表示替换的选项('/g'表示整行替换,'/&'只替换这一行的第一个匹配项)

在vim里面用':help :s'可以看到详细说明


以上。


分享到:
评论

相关推荐

    浅谈Vim中的Tab与空格缩进

    下面小编就为大家带来一篇浅谈Vim中的Tab与空格缩进。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Python-为vim配置python自动补全和tab缩进自动转换为空格等功能

    为vim配置python自动补全和tab缩进自动转换为空格等功能

    vi与vim如何修改tab为4个空格方法示例

    本文主要给大家介绍了关于vi与vim修改tab为4个空格的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下: 配置文件位置:/etc/virc 和 /etc/vimrc 配置文件中如果要添加注释,不...

    Python代码块批量添加Tab缩进的方法

    在Notepad++等编辑器中也有将Tab键转换为指定数目空格的功能。 以上这篇Python代码块批量添加Tab缩进的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的...

    VIM中设置php自动缩进为4个空格的方法详解

    代码自然少不了文本编辑利器vim,自动缩进是用制表符的,即便自己删掉制表符改成4个空格,也会在下一层次缩进中继续用制表符,这就造成了空格和制表符混用可以修改、etc/vimrc的信息:其中相关变量含义: 变量名 ...

    Linux中的文本编辑器vim

    本文讲述了vim的基本概念,vim的基本操作以及简单的vim配置。介绍了正常模式...通过自定义配置可以实现显示行号,启用语法高亮,自动缩进,设置tab为4个空格,设置配色方案,启用鼠标支持,设置文件编码等功能。

    vim安装包,用于linux十分便捷

    set ts=4 设置tab有多少空格 set ai 自动对齐 set nu set mouse=a set shiftwidth=4 shift + . 向左向右缩进 shift + , jklh ,cs 性感的注释 ,cu 取消注释 ,cc 注释一行 ,ca 切换单行注释符 选中...

    Vim 配置包括所有的配置文件和扩展 适合windows linux

    压缩包里面.vim 对应$VIMRUNTIME/vimfiles,$VIMRUNTIME,就是vim的安装目录啦,默认安装在c:\program files/Vim 4。改.vimrc 为_vimrc 有任何指教,意见,批评等请发伊妹儿 michael.yang2000#gmail.com.

    vim配置文件压缩包

    set expandtab "将Tab键转换为空格 set tabstop=4 "设置Tab键的宽度 set shiftwidth=4 "换行时自动缩进4个空格 set smarttab "指定按一次backspace就删除shiftwidth宽度的空格 set cino+=:0 "add cino+=:0 for ...

    Hacking Vim

    若不知道系统有哪些配色方案,可以在输入:colorscheme(空格)后用Shift+Tab键选择。 2.7显示和不显示行号 显示行号:set nu[mber] 取消显示行号:set nonu 2.8更好的状态行 通过设置statusline可以设置更好的状态行...

    vim插件打包

    set expandtab "以下三个配置配合使用,设置tab和缩进空格数 set shiftwidth=4 set tabstop=4 "set cursorline "为光标所在行加下划线 set number "显示行号 set autoread "文件在Vim之外修改过,自动重新读入 set...

    Ubuntu下vim文本编辑器简单配置

    对当前系统中所有用户生效的VIM基本配置 打开/etc/vim/vimrc: sudo vim /etc/vim/vimrc ...统一缩进为4 set softtabstop=4 set shiftwidth=4   不要用空格代替制表符 set noexpandtab   搜索逐

    .vimrc配置文件

    介绍Vim配置文件.vimrc,配置Vim显示行号、支持utf8中文不乱码、突出显示Vim当前行,设置高亮显示括号匹配和tab缩进,解决Vim粘贴时多出缩进和空格问题。

    PHP代码规范

    1.使用Tab缩进,不要使用空格 鉴于很多编辑器在保存文件时会自动清除用于缩进的空格,所以我们一律使用Tab键进行缩进。 2.UNIX文件格式 请将编辑器设置对所有程序使用UNIX格式保存,不要使用Win32或者Mac的格式。...

    Kubernetes–YAML文件

    不支持制表符(tab)缩进,使用空格缩进 通常开头缩进两个空格 字符后缩进一个空格,如冒号,逗号等 “—”表示YAML格式,一个文件的开始 “#”表示注释 查看应用名称 kubectl api-versions demo演示 mkdir demo #...

    editor:这是一个根本不处理标签的文本编辑器

    在插入模式下,按 tab 键将插入空格(默认为 4)。 没有办法用制表符来缩进。 如果您打开一个包含制表符的文件,您无疑会遇到问题。 未来 最后我想添加一个类似于 vim 的映射系统。 此外,我想通过脚本语言、宏等...

Global site tag (gtag.js) - Google Analytics