加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

vim中的标签和空格

发布时间:2020-12-15 16:41:41 所属栏目:安全 来源:网络整理
导读:当自动缩进打开时,如何防止vim用制表符替换空格? 例如:如果我在行的开头有两个制表符和7个空格,并且tabstop = 3,我按Enter键,下一行有四个制表符,开头有一个空格,但我不想要。 。 这可能是一个好主意,不使用选项卡。 :set expandtab 如果您要将文件
当自动缩进打开时,如何防止vim用制表符替换空格?

例如:如果我在行的开头有两个制表符和7个空格,并且tabstop = 3,我按Enter键,下一行有四个制表符,开头有一个空格,但我不想要。 。

这可能是一个好主意,不使用选项卡。
:set expandtab

如果您要将文件中的所有标签都替换为3个空格(看起来非常类似于tabstop = 3):

:%s/^I/   /

(其中^ I是TAB字符)

从VIM在线帮助:

'tabstop' 'ts'      number  (default 8)
        local to buffer
Number of spaces that a <Tab> in the file counts for.  Also see
|:retab| command,and 'softtabstop' option.

Note: Setting 'tabstop' to any other value than 8 can make your file
appear wrong in many places (e.g.,when printing it).

There are four main ways to use tabs in Vim:
1. Always keep 'tabstop' at 8,set 'softtabstop' and 'shiftwidth' to 4
   (or 3 or whatever you prefer) and use 'noexpandtab'.  Then Vim
   will use a mix of tabs and spaces,but typing <Tab> and <BS> will
   behave like a tab appears every 4 (or 3) characters.
2. Set 'tabstop' and 'shiftwidth' to whatever you prefer and use
   'expandtab'.  This way you will always insert spaces.  The
   formatting will never be messed up when 'tabstop' is changed.
3. Set 'tabstop' and 'shiftwidth' to whatever you prefer and use a
   |modeline| to set these values when editing the file again.  Only
   works when using Vim to edit the file.
4. Always set 'tabstop' and 'shiftwidth' to the same value,and
   'noexpandtab'.  This should then work (for initial indents only)
   for any tabstop setting that people use.  It might be nice to have
   tabs after the first non-blank inserted as spaces if you do this
   though.  Otherwise aligned comments will be wrong when 'tabstop' is
   changed.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读