Vim里面显示TAB键

1、文件中有 TAB 键的时候,你是看不见的。要把它显示出来:

C代码

:set list

:set list

现在 TAB 键显示为 ^I,而 $显示在每行的结尾,以便你能找到可能会被你忽略的空白

字符在哪里。

2、方法1中这样做的一个缺点是在有很多 TAB 的时候看起来很丑。如果你使用一个有颜色的

终端,或者使用 GUI 模式,Vim 可以用高亮显示空格和TAB。 使用 ‘listchars‘ 选项:

C代码

:set listchars=tab:>-,trail:-

:set listchars=tab:>-,trail:-

现在,TAB会被显示成 ">---" 而行尾多余的空白字符显示成 "-"。

:-)

1.设定tab的位置

C代码

:set tabstop=4

:set tabstop=4

2.输入tab时自动将其转化为空格

C代码

:set expandtab

:set expandtab

如果此时需要输入真正的tab,则输入Ctrl+V, tab,在windows下是Ctrl+Q, tab

3.将已存在的tab都转化为空格

C代码

:retab

:retab

4.设定编辑模式下tab的视在宽度

C代码

:set softtabstop

:set softtabstop

这不改变tabstop,但让编辑的时候tab看起来是指定的宽度,输入tab时会插入的tab和空格 的混合,比如tabstop=4, softtabstop=10,那么插入tab时会将光标移动10个字符,可能会是两个tab加两个空格,这对backspace也有效。

5.解决shiftwidth和tabstop不等时的麻烦

C代码

:set smarttab

:set smarttab

在行首输入tab时插入宽度为shiftwidth的空白,在其他地方按tabstop和softtabstop处理

6.将tab显示为可见字符

C代码

:set list listchars=tab:>-

:set list listchars=tab:>-

tab将被显示为>—-的形式

7.只在编辑特定类型的文件时展开tab

将如下代码加入~/.vimrc

C代码

autocmd FileType * set tabstop=4|set shiftwidth=4|set noexpandtab  
autocmd FileType python set tabstop=4|set shiftwidth=4|set expandtab

autocmd FileType * set tabstop=4|set shiftwidth=4|set noexpandtab autocmd FileType python set tabstop=4|set shiftwidth=4|set expandtab

时间: 2024-08-29 01:48:08

Vim里面显示TAB键的相关文章

vim 下修改tab键为四个空格

最近在运行python的时候,发现tab键在在运行过程中无法使用,报错:IndentationError: unindent does not match any outer indentation level中学课本教导我们,区分人和动物的重要标志是是否学会使用工具.可是看了动物世界才发现,好多动物也会改造并使用工具.作为一个程序猿,假如你没有学会改造自己的工具,只是使用,那可不能叫做程序猿,估计只能叫做攻城狮(只会顺着梯子往上爬)了. 由于使用的是vim,可以肯定,是vim配置导致的问题,有

配置Vim编辑器设置Tab键的格数(长度)

打开vim配置文件(比如sudo,或su进入root模式) 1.sudo vim /etc/vim/vimrc 添加一行 2.set tabstop=4 退出保存 3.:wq 进阶 在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:set ts=4  (注:ts是tabstop的缩写,设TAB宽4个空格)set expandtab 对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:TAB替换为空格::set ts=4:set expandtab:%retab! 空

Vi||Vim显示行号,自动缩进,调整tab键宽度技巧

vim 中一个tab的宽度太大,debian系统,没改之前是宽度是8个字符,想改成4,如下: vim ~/.vimrc 添加如下几行:(括号中的不是,是我添加的) set shiftwidth=4 "表示每一级缩进的长度 set softtabstop=4 "表示在编辑模式的时候按退格键的时候退回缩进的长度 set nu "显示行号 set autoindent "自动缩进 :wq 保存退出. source ~/.vimrc ? ? ? ? ? ? ?(使配置文件生

如何设置vim中tab键缩进---配置初始化设置

问题: Linux系统下,Tab键默认为8个字符,需呀将其修改为4个字符的方式使用 步骤: 1.在用户根陌路下创建文件名为 .vimrc 的系统文件 [[email protected] ~]# cd ~ [[email protected] ~]# pwd /root [[email protected] ~]# vim .vimrc 2.在文件中输入下面的内容并保存 输入内容: set tabstop=4 set shiftwidth=4 [说明] tabstop 表示一个 tab 显示出来

vim的Tab键

vim中默认的tab键大约是6个空格(目测)的宽度.如果想修改为4个空格,用以下命令:    shiftwidth=4    softtabstop-4shiftwidth的含义是:回车后需要缩进时,缩进几个空格,默认也是6个.在这修改为4个,以便和tab键一致.softtabstop的含义是:按tab键缩进后,在按退格键(backspace)回退几个空格,默认也是6个.通过以上两条命令的修改,无论是回车还是tab都保持了一致的4个空格,比较符合大家的预期.

vi/vim tab键空格数修改

更改Tap键单位 vi/vim编辑器默认情况下,每按一次Tap相对于8个空格. (1)临时性更改 使用vi打开文件后,输入如下命令: :set tabstop=4 命令释义:更改为相当于四个空格. (2)永久性更改 也就是更改vi/vim的配置文件. 在用户目录下的.vimrc文件中添加上述命令,若没有这个文件,可以新创建该文件,然后写入:settabstop=4,退出保存即可. 此时vi中的tab键空格单位数被永久修改了.

CRT 连接 ENSP时,Tab 键无法补全与回车键显示双行的解决方法

今天使用 CRT 连接 ensp 时,出现了一个烦人的问题:CRT 连接 ENSP时,Tab 键无法补全与回车键显示双行.这个虽然不影响使用,但是总是感觉不舒服,所以只能把它处理掉.在网上找了相关的资料,也经过测试,确实是OK. 现在方法记录下,留作后用. 网上找到的解决方法:https://blog.csdn.net/wdkirchhoff/article/details/44172455 还遇到一个问题,我在全局设置后,重启CRT,连接后还是一样的无效果,所以只能是一个一个的连接去更改.不知

Vim自动缩进配置、原理和tab键替换空格-Vim使用技巧(4)

一.Vim缩进介绍 在没有设置Vim自动缩进的条件下,可以手动使用Vim命令对特定行进行缩进处理.在Vim插入模式下,按下 Tab 键时默认会输入一个制表符,可通过Vim配置项将 Tab 替换为空格,以便支持文件移植和多操作系统打开. 1.1 Vim缩进方法 在Vim普通模式下,>> 会对当前行增加缩进,<< 则将对当前行减少缩进. 在命令前可使用数字来指定命令作用的范围.例如 10>> 将对包括光标所在行的连续10行增加缩进,而执行Vim缩进操作 ( <<

Vim中的Tab

Tab和缩进不是一回事. Tab是一个字符(制表符),其显示宽度可定义.可更改Tab键的映射关系,将其设置成n个空格,n由Tab自身宽度决定.缩进指的是一个概念,在Vim中可由>和<键控制增加和减少缩进量,缩进的填充单元可以是制表符也可以是空格,由expandtab的状态确定(noexpandtab/expandtab).一次“>”操作产生的缩进量可自定义,与制表符宽度不一定要一致. 以下是Vim相应的设置命令: set expandtab 更改tab映射为空格 set tabstop=