[转帖]Vim里面显示TAB键

vim,里面,显示,tab · 浏览次数 : 0

小编点评

**修改后的代码:** ```c #include #include int main() { // 设置 tab 位置 set tabstop=4; // 设置自动完成 set expandtab; // 设置智能缩进 set smarttab; // 设置编辑模式下的 tab 显示宽度 set softtabstop=10; // 设置显示 tab 时使用的字符 set listchars=tab:>-> // 处理行首的 tab autocmd FileType * set tabstop=4|set shiftwidth=4; // 处理其他文件类型 autocmd FileType python set tabstop=4|set shiftwidth=4|set expandtab; // 显示 tab 字符串 printf("Tab: %s\n", "----"); return 0; } ``` **说明:** * `tabstop` 设置控制编辑器中单个制表符的宽度。 * `expandtab` 设置自动完成是否扩展缩进。 * `smarttab` 设置智能缩进是否根据文件类型自动调整缩进宽度。 * `softtabstop` 设置编辑模式下的单个制表符的宽度。 * `listchars` 设置当显示制表符时使用的字符。 * `listlistchars` 设置在编辑特定类型的文件时显示的制表符。

正文

http://www.ekangw.net/a/diannaojiqiao/2022/0916/188768.html

 


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

C代码

 

 

  1. :set list

 



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

2、方法1中这样做的一个缺点是在有很多 TAB 的时候看起来很丑。如果你使用一个有颜色的
终端,或者使用 GUI 模式,Vim 可以用高亮显示空格和TAB。 使用 'listchars' 选项:

C代码

 

 

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

 



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

:-)

1.设定tab的位置

C代码

 

 

  1. :set tabstop=4

 



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

C代码

 

 

  1. :set expandtab

 



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

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

C代码

 

 

  1. :retab

 



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

C代码

 

 

  1. :set softtabstop

 



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

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

C代码

 

 

  1. :set smarttab

 



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

6.将tab显示为可见字符

C代码

 

 

  1. :set list listchars=tab:>-

 



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

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

将如下代码加入~/.vimrc

C代码

 

 

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

与[转帖]Vim里面显示TAB键相似的内容:

[转帖]Vim里面显示TAB键

http://www.ekangw.net/a/diannaojiqiao/2022/0916/188768.html 1、文件中有 TAB 键的时候,你是看不见的。要把它显示出来:C代码 :set list 现在 TAB 键显示为 ^I,而 $显示在每行的结尾,以便你能找到可能会被你忽略的空白字符

[转帖]把VIM打造成一个真正的IDE(2)

作者是 Dante 发布于 2009年10月17日 in Vim. OK,上一篇文章,我们已经配置好了一个可以正常使用的VIM,那么在我们真正来到程序员的VIM世界之前,希望你能在VIM里面再多加下面几个配置。 set go= "无菜单、工具栏 对,让我真正抛弃鼠标,进入美妙的VIM之旅吧! 首先说

[转帖]解决jmeter请求响应结果乱码的问题

如下图所示,请求百度接口的时候,发现返回的信息里面中文是乱码 这个时候我们只需要改一下jmeter里的配置文件,设置响应结果的字符编码为UTF-8就行了。 进入jmeter安装目录/bin中,找到jmeter.properties这个文件,windows用文本编辑器打开,我是mac的,直接vim编辑

[转帖]【Vim】Vim分屏基本操作

https://www.cnblogs.com/sunbines/p/15600185.html 目录 Vim命令模式分屏 分屏屏间光标移动 分屏的移动 关闭分屏 参考资料 正文 回到顶部 Vim命令模式分屏 1. 垂直分屏 :vs [file] :vs 将当前文件垂直分屏:vs file 创建新文

[转帖]vim常用技巧

https://www.cnblogs.com/ryanlamp/p/13411618.html 一.vim工作模式: 二.常用命令: 1.定位命令 h、方向左键:左移一个字符 j、方向下键:下移一行 k、方向上键:上移一行 l、方向右键: 右移一个字符 $:移至行尾 0:移至行首 H:移至屏幕上端

[转帖]【VIM】多行缩进空格与删除

向前或向后缩进一个TAB 按ctrl + v组合键进入Visual Line模式,可使用方向键选择多行; 按<或>,进行向前或向后缩进tab。 缩进n个TAB,按n+<或> 多行缩进n个空格 向前缩进,实则是使用Visual Block模式删除多余空格以达到向前缩进的效果。 按ctrl + v组合键

[转帖]把VIM打造成一个真正的IDE(1)

http://www.vimer.cn/2009/10/15/ba-vimda-zao-cheng-yi-ge-zhen-zheng-de-ide-1/ 这里所说的IDE主要是指C/C++开发,但是由于笔者之前也搞java和c#开发,所以对这两种语言也会有所兼顾。 这个话题可能要分好几篇文章来写了,

[转帖]让vim显示空格,tab字符,及vim多行注释

http://t.zoukankan.com/jjxhp-p-10667934.html 1、显示 TAB 键 文件中有 TAB 键的时候,你是看不见的。要把它显示出来: :set list 现在 TAB 键显示为 ^I,而 $显示在每行的结尾,以便你能找到可能会被你忽略的空白字符在哪里 这样做的一

[转帖]Linux—vi/vim全局替换

https://www.jianshu.com/p/4daa5dbc7dd5 vim全局替换 在linux系统中编辑文件或者配置时,常常会用到全局替换功能。 语法格式 :%s/oldWords/newWords/g其中,oldWords为替换前的值;newWords为替换后的新值;示例将key1替换

[转帖]Linux—vi/vim批量注释及取消注释

https://www.jianshu.com/p/45c252e9d2b6 应用场景 在开发场景中,经常遇到对一些配置文件进行注释,当然如果确定不用的时候我们可以通过vim中的D命令进行删除。当需要对配置文件中的一些配置进行批量注释#的时候,我们可以通过下面的方式进行。 语法格式 批量注释 :fr