如何用intellij中的空格序列替换文件中的所有制表符?

Posted

技术标签:

【中文标题】如何用intellij中的空格序列替换文件中的所有制表符?【英文标题】:How to replace all tab characters in a file by sequences of white-spaces in intellij? 【发布时间】:2014-11-07 02:50:39 【问题描述】:

给定我项目中的一个文件,我希望能够用空格替换文件中的所有制表符。有没有办法在intellij中做到这一点?

【问题讨论】:

【参考方案1】:

转到编辑 | Convert Indents ,然后分别选择 To Spaces 或 To Tabs 。它在文档中:Changing identation

【讨论】:

您认为可以在项目的所有文件中用空格替换制表符吗?当我关闭所有文件时,To Spaces 和 To Tabs 选项变为非活动状态 请注意,这只会转换行首的制表符。一行中间(其他文本之间)的制表符不会被触及。【参考方案2】:

仅替换用于缩进的制表符

Ctrl + Shift + A

键入“到空间”> 输入

替换所有标签

Ctrl + R 检查正则表达式 输入 \t 和空格

全部替换

【讨论】:

请注意,您的搜索和替换 (ctrl-r) 将始终将制表符转换为固定数量的空格。它不会做一个表格,您可以使用制表符将内容从一行排到下一行。然而,缩进技巧确实可以让事情排成一行。 在 Mac 上将 Ctrl 替换为 Cmd 并适用于 IntelliJ 2018.3 看来clion在这方面有点欠缺。虽然使用正则表达式转换确实不能保持正确对齐,但它似乎是确保文件中没有标签的唯一方法。

以上是关于如何用intellij中的空格序列替换文件中的所有制表符?的主要内容,如果未能解决你的问题,请参考以下文章

PHP 如何用下划线替换文件名中的空格

如何用批处理命令删除一批文件中的空格字符.

如何用包含空格的字符串替换列表中的项目?

如何用Powershell中的字符替换初始字符+空格

如何用同一数据框中其他列的实际列值替换一列中的字符串值?

如何用反斜杠和空格“\”替换空格,以便 bash shell 脚本可以从 .tsv 文件中读取文件名并执行 rsync 复制