如何在Vim或Linux中将空格转换为制表符?
发布时间:2020-12-15 16:58:59 所属栏目:安全 来源:网络整理
导读:我已经查看了几个关于Stack Overflow的问题,如何将空格转换为标签,但没有找到我需要的。似乎有更多的问题,如何将标签转换为空格,但我试图做相反的。 在Vim我试过:retab和:retab!没有运气,但我相信这些实际上是从标签到空间反正。 我尝试在命令提示符
我已经查看了几个关于Stack Overflow的问题,如何将空格转换为标签,但没有找到我需要的。似乎有更多的问题,如何将标签转换为空格,但我试图做相反的。
在Vim我试过:retab和:retab!没有运气,但我相信这些实际上是从标签到空间反正。 我尝试在命令提示符下展开和展开,没有任何运气。 这里是有问题的文件: http://gdata-python-client.googlecode.com/hg-history/a9ed9edefd61a0ba0e18c43e448472051821003a/samples/docs/docs_v3_example.py 如何使用Vim或shell将前导空格转换为制表符?
使用Vim扩展所有领先的空间(大于
'tabstop' ),你是正确的使用
retab ,但首先确保
'expandtab' 重置(:verbose set ts?et?是你的朋友)。 retab需要一个范围,所以我通常指定
% 表示“整个文件”。
:set tabstop=2 " To match the sample file :set noexpandtab " Use tabs,not spaces :%retab! " Retabulate the whole file 在做这样的事情之前(特别是使用Python文件!),我通常设置 我在my nnoremap <F2> :<C-U>setlocal lcs=tab:>-,trail:-,eol:$ list! list? <CR> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |