首页 > 其他分享 >vim的空格与tab转换

vim的空格与tab转换

时间:2023-01-16 18:44:31浏览次数:42  
标签:set tab vim 空格 expandtab retab TAB

配置Vim的TAB键位输入4个空格
修改~/.vimrc (用户目录下的隐藏文件)

set tabstop =4
set sw=4
set expandtab

对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:
TAB替换为空格:

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

空格替换为TAB:

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

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

转载来源

标签:set,tab,vim,空格,expandtab,retab,TAB
From: https://www.cnblogs.com/toumingbai/p/17056117.html

相关文章

  • 【微信小程序】tabbar报错Component is not found in path “custom-tab-bar/index“
    问题描述  在​​app.json​​​配置好​​tabBar​​​,发现页面毫无变化,甚至还报错了​​Componentisnotfoundinpath"custom-tab-bar/index"​​。配置是从微信小......
  • elementUI 的el-table中使用了动态列出现高度塌陷
    使用动态列的表格初次加载时出现塌陷解决方法首先检查你的布局是否有问题,具体方法是页面生成后发生高度塌陷再使用控制台缩放页面大小时,引起页面重绘后高度恢复正常,这时......
  • Centos7 配置iptables NAT端口转发
    打开端口转发的功能1,首先开启IP转发功能,默认是关闭的。临时修改:[root@localhost~]#echo1>/proc/sys/net/ipv4/ip_forward修改过后就马上生效,但如果系统重启后......
  • 为neovim优化语法高亮
    为neovim优化语法高亮neovim和vim在我用起来都有一个问题:代码高亮很烂于是我找到了一个插件:nvim-treesitter(后面发现semantichighlight也挺不错的),优化我的neovim的代码......
  • buuctf 变异凯撒 Quoted-printable 1 rabbit
    这题很明显要用凯撒解密,凯撒密码就是简单的位移操作,虽然用工具很容易就解出,但它是变异的,需要对照ASCII表,毕竟有特殊字符在里面,除了用工具,还可以写个小程序跑一下。afZ_r9VY......
  • iptables端口转发
    用一个例子说明:服务器:192.168.0.121:27896中转机:192.168.0.163:27896在192.168.0.121的端口27896上开启了一个服务器,我希望访问中转机192.168.0.163的27896也可以访问到......
  • 【学习日志】Java8的CompletableFuture
    Java8引入的CompletableFuture,对Future做了改进:1.可以传入回调对象,不再像Future那样循环查询执行结果。2.另外可以将多个Future结合到一起并行或串行执行,主要方法如下:......
  • 23.PyQt5【高级组件】表格组件-QTableWidget
    一、前言QTableWidget是常用的显示数据表格的控件,使用QTableWidget时就需要QTableWidgetItem。用来表示表格中的一个单元格,整个表格就是用各个单元格构建起来的。二、学......
  • 25.PyQt5【高级组件】选项卡-QTabWidget
    一、前言如果表单有太多需要同时显示的字段,可以将它们排列在不同的页面中,放置在选项卡式小部件的每个选项卡下。提供了一个标签栏和一个页面区域。显示第一个选项卡下的页......
  • zabbix3.0 php56 PHP databases support fail
    在搭建zabbix3.0时,登陆界面进行setup时,发现一个检查项没有过去。显示PHPdatabasessupportfail,用的是MySQL5.6PHP版本是5.6运行php-versionPHPWarning: PHPStartup:......