Linux中将tab与空格互换

2023-05-16

在Vim中,有时需要将tab转换成space。使用ret命令(replace tab)。
[range]ret[ab]! [new-tabstop]
1.tab替换为空格

:set ts=4
:set expandtab
:%retab!

或三步简化为二步

:set expandtab
:%ret! 4

如果没有给定4,则用当前的tab宽度设定替换为space。
加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。
2.空格替换为TAB
:set ts=4
:set noexpandtab
:%retab!

其他方法:
1.使用sed命令
sed -i 's/\t/ /g' file_name
2.使用tr命令
cat filename | tr "\t" " " > filename_new
3.col -x命令
cat filename | col -x > filename_new

其它相关命令:
:set tabstop=4 设定tab宽度为4个字符
:set shiftwidth=4 设定自动缩进为4个字符
:set expandtab 用space替代tab的输入c
:set noexpandtab 不用space替代tab的输入

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux中将tab与空格互换 的相关文章

随机推荐

  • 获取windows10远程桌面记录的用户名密码

    Windows 密码恢复工具 单击此下载链接 输入 download 作为用户名 xff0c 然后 39 nirsoft123 39 作为密码 下载软件包后 xff0c 使用以下密码从中提取文件 xff1a nirsoft123 双击net
  • hisi3516下yuv图片到nnie bgr_u8c3格式转换

    首先要看的sdk文档 xff08 HiIVE API 参考 xff09 其中详细说明了 IVE IMAGE TYPE YUV420SP IVE IMAGE TYPE YUV420P IVE IMAGE TYPE YUV422SP IVE I
  • android 交叉编译dbow3

    ndk 20版本是可以直接过的 xff0c 但是ndk14b时 xff0c 编译报如下错误 xff1a arm linux androideabi gcc error unrecognized command line option 39
  • macOS无法验证此App不包含恶意软件

    换了iMac xff0c 刚用有点不习惯 xff0c 特别是它这安全机制 xff0c 比ubuntu高太多 想用android ndk进行交叉编译 xff0c 里面的很多那种可执行文件 xff0c 会弹出如下错误 解决办法 xff1a 1
  • 初识opencl

    初识opencl 以一个例子开头 以一个例子开头 在自己的笔记本电脑上 win10 安装intel的那个opencl包 xff0c 安装后 xff0c 记得将include与lib包拷贝出来 xff0c 然后在以后的使用中只要链接这个库就o
  • Android 10.0 系统settings系统属性控制一级菜单显示隐藏

    1 概述 在进行定制化开发中 系统settings的一级菜单有些在客户需求中 要求通过系统属性来控制显示隐藏 从而达到控制一级菜单的显示的目的 而系统settings是通过静态加载的方式负责显示隐藏 2 系统Settings一级菜单显示隐藏
  • OpenCL并行加减乘除示例——数据并行

    数据并行化计算与任务并行化分解可以加快程序的运行速度 现在只讲数据并行 下一节讲任务并行 如下基本算术例子 xff0c 输入数组A和数组B xff0c 得到输出数组C xff0c C的结果如图中output所示 A数组如下 xff1a 5行
  • 递归与非递归的比较

    递归与非递归的比较 非递归效率高 xff1b 递归代码写出来思路清晰 xff0c 可读性强 生成可执行文件大小应该和编译器有关吧 递归的话函数调用是有开销的 xff0c 而且递归的次数受堆栈大小的限制 以二叉树搜索为例 xff1a bool
  • Package **** was not found in the pkg-config search path.

    Package was not found in the pkg config search path Package grpc 43 43 was not found in the pkg config search path Perha
  • 单链表的操作(创建、查找、插入、删除、遍历、就地逆转等)

    先贴原代码 xff0c 后面再一一做解释 单链表的各创建等等操作 日期 xff1a 2017年11月3日 21 xff1a 46 include 34 stdafx h 34 include lt iostream gt include 3
  • conda安装最新的dlib

    conda install c conda forge dlib conda install c conda forge label cf201901 dlib
  • TypeError: __new__() got an unexpected keyword argument 'serialized_options'

    Python 2 7 12 default Nov 12 2018 14 36 49 GCC 5 4 0 20160609 on linux2 Type 34 help 34 34 copyright 34 34 credits 34 or
  • Lottie动画

    Lottie动画 2018 1 17 13 19 08 地址 https github com airbnb lottie androidhttps www lottiefiles com Lottie是什么 xff1f Lottie 中文
  • win10能ping通虚拟机ip,虚拟机ping不通win10ip的解决方法

    win10能ping通虚拟机ip xff0c 虚拟机ping不通win10ip的解决方法 参考文章 xff1a xff08 1 xff09 win10能ping通虚拟机ip xff0c 虚拟机ping不通win10ip的解决方法 xff08
  • spring入门-配置文件

    文章目录 1 spring基础应用1 1 引入依赖1 2 创建服务类1 3 创建配置文件1 4 测试 2 依赖注入2 1 依赖注入方式2 1 1 构造方法2 1 2 set方法2 1 3 测试 2 2 依赖注入的数据类型2 2 1 基本数据
  • Android 9.0 修改system分区的容量大小

    1 前言 在android 9 0的系统ROM定制化开发中 在内置过多的app的时候 会发现系统rom会非常大 原生系统system分区已经不够用了 所以这时就需要加大系统systemui分区 来容纳过多的app systemui分区在系统
  • 使用JMF实现音乐播放(java多媒体编程)

    JMF实际上是Java的一个类包 JMF 2 1 1技术提供了先进的媒体处理能力 xff0c 从而扩展了 Java平台 的功能 这些功能包括 xff1a 媒体捕获 压缩 流转 回放 xff0c 以及对各种主要媒体形式和编码的支 持 xff0
  • 19.普通类和抽象类有哪些区别?

    抽象类和普通类主要有三点比较大的区别 xff1a 1 首先应该知道 xff0c 抽象类是不能被实例化的 xff0c 就是不能用new调出构造方法创建对象 xff0c 而普通类则反之 xff01 2 抽象类的访问权限限于Public和Prot
  • NSS: client certificate not found (nickname not specified)

    NSS client certificate not found nickname not specified 报错排查及解决 curl 35 NSS client certificate not found nickname not sp
  • Linux中将tab与空格互换

    在Vim中 xff0c 有时需要将tab转换成space 使用ret命令 xff08 replace tab xff09 range ret ab new tabstop 1 tab替换为空格 set ts 61 4 set expandt