vim的tab和空格的问题

这篇博客介绍了如何在Vim编辑器中方便地进行TAB和空格的互相替换。对于已保存的文件,可以通过设置tabstop、expandtab等选项,然后使用%retab!命令来实现转换。在Linux环境下,可以永久性地修改/etc/vimrc配置文件,以达到每次启动Vim时自动应用这些设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

依次执行,才生效!!!

  1. TAB替换为4空格:
    :set ts=4
    :set expandtab
    :%retab!

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

在linux环境下,作为python开发环境,设置/etc/vimrc

=================================================
对于没有写的文件:
手动修改文件/etc/vimrc,添加如下内容:
set autoindent " 换行自动缩进
set shiftwidth=4 " 自动缩进时的宽度
set ts=4 " tabstop的宽度
set expandtab " tab换成空格
set softtabstop=4 " 退格键
set paste " 粘贴时不自动换行

或者自动添加:
echo -e ‘set shiftwidth=4 " 自动缩进时的宽度\nset ts=4 " tabstop的宽度\nset expandtab " tab换成空格’ >>/etc/vimrc
完全和手动对照的话:
echo -e ‘set autoindent " 换行自动缩进\nset shiftwidth=4 " 自动缩进时的宽度\nset ts=4 " tabstop的宽度\nset expandtab " tab换成空格\nset softtabstop=4 " 退格键\nset paste " 粘贴时不自动换行’ >>/etc/vimrc

在Python中,缩进是非常重要的,它用于表示代码块的层次结构。Python并没有强制要求使用Tab缩进或者空格缩进,但是绝对不能混用Tab空格。根据PEP8规范,建议使用4个空格作为缩进\[1\]。在Python 3中,空格是首选的缩进方法,一般使用4个空格表示一级缩进\[2\]。如果在代码中混合使用Tab空格,可能会导致语法错误。 关于浮点型数据,Python中的浮点型占用8个字节(64位),遵守IEEE标准\[3\]。浮点型的取值范围为-1.8e308到1.8e308,超出这个范围的值会被视为无穷大(inf)或无穷小(-inf)\[3\]。因此,在进行浮点数计算时,需要注意范围限制精度问题。 #### 引用[.reference_title] - *1* [空格还是Tab?用Vim写Python缩进的正确姿势](https://blog.youkuaiyun.com/weixin_39941262/article/details/110830198)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [第二章 Python基础](https://blog.youkuaiyun.com/xiaoma1245379/article/details/121983023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值