JAVA中for循环缩制表位_用vim中的空格替换制表符
我想将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中的空格替换制表符相关推荐
- java制表位_在两个面板之间设置制表位
您必须将表单上每个控件的 TabStop 属性设置为 False ,然后自己处理Tab键,您可以这样做: Private Sub TextBoxes_PreviewKeyDown(sender As ...
- python中用于循环结构的关键字_详解Python的循环结构知识点
循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向奔跑的指令.当然你可能已经注意 ...
- 公式编号 制表位_制表符(公式居中,标号居右)
制表符 就是和表格差不多,不过和表格比起来没那么好看,但比表格设置起来更直观,主要是因为制表位,它是以制表符的直线为准线,比如居中制表位,在这个制表位里面的文字是以居中制表符的那个中线为准线,以这条准 ...
- mysql中以下正确的sql是_总结MySQL中SQL语法的使用
--where子句操作符: where子句操作符 = 等于 <> 不等于(标准语法) != 不等于(非标准语法,可移植性差) < 小于 <= 小于等于 > 大于 > ...
- 下列数据类型中python不支持的是_ 下列选项中 ,Python 不支持的数据类型有 ( ) 。_学小易找答案...
[单选题] 下列标识符中 , 合法的是 ( ) . [简答题]说明轴承代号7204AC表达的含义. [判断题]type() 函数可以查看变量的数据类型. ( ) [名词解释]限界 [单选题]体育教学 ...
- python中from import*的*什么意思_[Python]Python中的import和from import
在python用import或者from...import来导入相应的模块. 模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序 ...
- picturectrl控件中加载图片并显示_在 CRA 中使用 webp 图片提升加载性能
webp 是 google 提倡的一种新的 image 格式,意在为 web 提供体积更小的图片格式.通常情况下,无损压缩可以减小 25%-35% 的体积(有例外情况,反而会增大体积,但是是因为转换图 ...
- vim显示python嵌套级_在Vim中为Python突出显示语法
Vim中针对Python的语法突出显示(目标是Ubuntu 12.10) 这是有关如何在Ubuntu 12.10的Python中设置语法突出显示的演练. 你所看到的就是你得到的: [https://g ...
- vim关闭下一行也是注释_在Vim中注释/取消注释行的快速方法是什么?
我有一个在vi中打开的Ruby代码文件,其中的行注释为#: class Search < ActiveRecord::Migration def self.up # create_table : ...
最新文章
- 基于python的分类模型_python SVM 线性分类模型的实现
- 基于Go语言实现高并发推荐系统架构设计
- Opencv之生成Halcon标定板
- Centos7.7之离线安装kubectl
- java中JFrame.setSize,Java JFrame .setSize(x, y) not working?
- python jieba分词教程_Python jieba分词
- 同表父子关系 的SQL查询语句的写法
- 文件上传注入攻击 ——合天网安实验室学习笔记
- 如何将陈述句变为疑问句
- 【精华】PB函数大全
- 香港伦敦金交易平台排行榜(2022最新版)
- 「管理数学基础」1.6 矩阵理论:方阵相似的条件、若当标准形
- 芯海科技2022数字芯片笔试题
- 解决multiple ‘X-Frame-Options‘ headers with conflicting values (‘DENY, SAMEORIGIN‘)
- Windows企业版2019安装,和显示无法打开所需文件d:\sources\install.wim.”解决办法
- 打发时光的102个网站
- 2022年重新启航规划
- Jar包详解和META-INF作用(…
- Windows语音朗读
- 英文怎样character级编码
热门文章
- EMC创建出《星际旅行》全息甲板,并利用其模拟数据中心
- 路径问题--转发、重定向、表单、超链接
- 哈尔滨有线电视频道表
- java部署到服务器乱码_java web项目发布到linux服务器上运行出现乱码
- 煤粉粒度对shell气化的影响_提高水煤浆气化有效气成分的措施
- 两个特征是独立好还是正相关好_【概率论与数理统计】第5期:随机变量的数字特征...
- sqlilte 判断当天日期_Java8 必会的日期处理的实践,必须收藏!
- java byte to long_java 中怎样将 bytes 转换为 long 类型?
- PostgreSQL 12系统表(5)pg_index
- 100m光纤测速多少正常_光纤收发器常见故障问题排查方法总结大全