我想将tab转换为gVim中的空格。 我_vimrc下行添加到我的_vimrc :

set tabstop=2

它可以在两个空格处停止,但它仍然看起来像是插入了一个tab键(我尝试使用h键来计算空格)。

我不知道如何将gVim转换为空格?

#1楼

本文有一个很好的vimrc脚本,用于处理选项卡+空格,并在它们之间进行转换。

提供以下命令:

Space2Tab仅在缩进中将空格转换为制表符。

Tab2Space仅将选项卡转换为空格。

RetabIndent执行Space2Tab(如果设置了'expandtab')或Tab2Space(否则)。

每个命令都接受一个参数,该参数指定选项卡列中的空格数。 默认情况下,使用'tabstop'设置。

" Return indent (all whitespace at start of a line), converted from

" tabs to spaces if what = 1, or from spaces to tabs otherwise.

" When converting to tabs, result has no redundant spaces.

function! Indenting(indent, what, cols)

let spccol = repeat(' ', a:cols)

let result = substitute(a:indent, spccol, '\t', 'g')

let result = substitute(result, ' \+\ze\t', '', 'g')

if a:what == 1

let result = substitute(result, '\t', spccol, 'g')

endif

return result

endfunction

" Convert whitespace used for indenting (before first non-whitespace).

" what = 0 (convert spaces to tabs), or 1 (convert tabs to spaces).

" cols = string with number of columns per tab, or empty to use 'tabstop'.

" The cursor position is restored, but the cursor will be in a different

" column when the number of characters in the indent of the line is changed.

function! IndentConvert(line1, line2, what, cols)

let savepos = getpos('.')

let cols = empty(a:cols) ? &tabstop : a:cols

execute a:line1 . ',' . a:line2 . 's/^\s\+/\=Indenting(submatch(0), a:what, cols)/e'

call histdel('search', -1)

call setpos('.', savepos)

endfunction

command! -nargs=? -range=% Space2Tab call IndentConvert(,,0,)

command! -nargs=? -range=% Tab2Space call IndentConvert(,,1,)

command! -nargs=? -range=% RetabIndent call IndentConvert(,,&et,)

当我第一次寻找解决方案时,这对我的帮助有所帮助。

#2楼

首先在文件中搜索选项卡:/ ^ I:设置expandtab:retab

将工作。

#3楼

gg=G将重新整理整个文件,并删除大部分(如果不是全部)我从同事那里得到的文件。

#4楼

将以下行添加到.vimrc中

set expandtab

set tabstop=4

set shiftwidth=4

map :retab :wq!

在vim中打开文件并按F2键。选项卡将转换为4个空格,文件将自动保存。

#5楼

这对我有用:

你可以看到首先这样做的标签:

:set list

然后可以替换制表符然后执行以下操作:

:set expandtab

然后

:retab

现在所有选项卡都已替换为空格,然后您可以返回到正常查看,如下所示:

:set nolist

JAVA中for循环缩制表位_用vim中的空格替换制表符相关推荐

  1. java制表位_在两个面板之间设置制表位

    您必须将表单上每个控件的 TabStop 属性设置为 False ,然后自己处理Tab键,您可以这样做: Private Sub TextBoxes_PreviewKeyDown(sender As ...

  2. python中用于循环结构的关键字_详解Python的循环结构知识点

    循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向奔跑的指令.当然你可能已经注意 ...

  3. 公式编号 制表位_制表符(公式居中,标号居右)

    制表符 就是和表格差不多,不过和表格比起来没那么好看,但比表格设置起来更直观,主要是因为制表位,它是以制表符的直线为准线,比如居中制表位,在这个制表位里面的文字是以居中制表符的那个中线为准线,以这条准 ...

  4. mysql中以下正确的sql是_总结MySQL中SQL语法的使用

    --where子句操作符: where子句操作符 = 等于 <> 不等于(标准语法) != 不等于(非标准语法,可移植性差) < 小于 <= 小于等于 > 大于 > ...

  5. 下列数据类型中python不支持的是_ 下列选项中 ,Python 不支持的数据类型有 ( ) 。_学小易找答案...

    [单选题] 下列标识符中 , 合法的是 ( ) . [简答题]说明轴承代号7204AC表达的含义. [判断题]type() 函数可以查看变量的数据类型. ( ) [名词解释]限界 [单选题]体育教学 ...

  6. python中from import*的*什么意思_[Python]Python中的import和from import

    在python用import或者from...import来导入相应的模块. 模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序 ...

  7. picturectrl控件中加载图片并显示_在 CRA 中使用 webp 图片提升加载性能

    webp 是 google 提倡的一种新的 image 格式,意在为 web 提供体积更小的图片格式.通常情况下,无损压缩可以减小 25%-35% 的体积(有例外情况,反而会增大体积,但是是因为转换图 ...

  8. vim显示python嵌套级_在Vim中为Python突出显示语法

    Vim中针对Python的语法突出显示(目标是Ubuntu 12.10) 这是有关如何在Ubuntu 12.10的Python中设置语法突出显示的演练. 你所看到的就是你得到的: [https://g ...

  9. vim关闭下一行也是注释_在Vim中注释/取消注释行的快速方法是什么?

    我有一个在vi中打开的Ruby代码文件,其中的行注释为#: class Search < ActiveRecord::Migration def self.up # create_table : ...

最新文章

  1. 基于python的分类模型_python SVM 线性分类模型的实现
  2. 基于Go语言实现高并发推荐系统架构设计
  3. Opencv之生成Halcon标定板
  4. Centos7.7之离线安装kubectl
  5. java中JFrame.setSize,Java JFrame .setSize(x, y) not working?
  6. python jieba分词教程_Python jieba分词
  7. 同表父子关系 的SQL查询语句的写法
  8. 文件上传注入攻击 ——合天网安实验室学习笔记
  9. 如何将陈述句变为疑问句
  10. 【精华】PB函数大全
  11. 香港伦敦金交易平台排行榜(2022最新版)
  12. 「管理数学基础」1.6 矩阵理论:方阵相似的条件、若当标准形
  13. 芯海科技2022数字芯片笔试题
  14. 解决multiple ‘X-Frame-Options‘ headers with conflicting values (‘DENY, SAMEORIGIN‘)
  15. Windows企业版2019安装,和显示无法打开所需文件d:\sources\install.wim.”解决办法
  16. 打发时光的102个网站
  17. 2022年重新启航规划
  18. Jar包详解和META-INF作用(…
  19. Windows语音朗读
  20. 英文怎样character级编码

热门文章

  1. EMC创建出《星际旅行》全息甲板,并利用其模拟数据中心
  2. 路径问题--转发、重定向、表单、超链接
  3. 哈尔滨有线电视频道表
  4. java部署到服务器乱码_java web项目发布到linux服务器上运行出现乱码
  5. 煤粉粒度对shell气化的影响_提高水煤浆气化有效气成分的措施
  6. 两个特征是独立好还是正相关好_【概率论与数理统计】第5期:随机变量的数字特征...
  7. sqlilte 判断当天日期_Java8 必会的日期处理的实践,必须收藏!
  8. java byte to long_java 中怎样将 bytes 转换为 long 类型?
  9. PostgreSQL 12系统表(5)pg_index
  10. 100m光纤测速多少正常_光纤收发器常见故障问题排查方法总结大全