微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vim – Backspace,如果从光标到行首的字符是制表符/空格,则返回一个缩进级别

我正在使用Vim进行 Python开发.有时,在if子句中的表达式之后:(假设|是游标).

if test:
    pass
    |

…我按回车键,想要转到if标识级别.

我知道我可以回到命令模式并按下<,但是我想知道当Vim知道光标后面的所有字符都是标签os空格时,是否有可能在按下退格时返回一个缩进级别(或shiftwidth值).

解决方法

将softtabstop设置为shiftwidth,并打开expandtab:

:set expandtab shiftwidth=4 softtabstop=4

现在,当您按Backspace时,Vim将自动删除适当数量的空格以移回一个缩进级别.

有几个设置可以控制选项卡,空格和缩进的行为,它们可以以非显而易见的方式进行交互.我推荐这个Vimcast剧集,以获得非常清晰的概述:

http://vimcasts.org/episodes/tabs-and-spaces/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐