我可以直接将vim/gvim仅使用制表符作为行开始字符吗?

我可以直接将vim/gvim仅使用制表符作为行开始字符吗?,vim,Vim,我只想使用没有空格的选项卡 \t\t...\tdef 不是 或 只要您使用的是noexpandtab,vim只有在softtabstop选项的设置不等于tabstop选项值时,才会在手动“tabing”时添加空格 类似地,vim在使用命令时不会使用空格,前提是对shiftwidth使用与tabstop相同的设置 vim不会阻止您在选项卡之间添加空格,如果您真的尝试的话。如果您想发现这些,可以偶尔使用:set list命令,甚至使用语法突出显示规则来显示它们。(序列“\t”通常是“错误的”。只要

我只想使用没有空格的选项卡

\t\t...\tdef
不是


只要您使用的是
noexpandtab
vim
只有在
softtabstop
选项的设置不等于
tabstop
选项值时,才会在手动“tabing”时添加空格

类似地,
vim
在使用
命令时不会使用空格,前提是对
shiftwidth
使用与
tabstop
相同的设置


vim
不会阻止您在选项卡之间添加空格,如果您真的尝试的话。如果您想发现这些,可以偶尔使用
:set list
命令,甚至使用语法突出显示规则来显示它们。(序列“
\t
”通常是“错误的”。

只要您使用的是
noexpandtab
vim
仅在手动“Tab”时添加空格,前提是
softtabstop
选项的设置不等于
tabstop
选项值

类似地,
vim
在使用
命令时不会使用空格,前提是对
shiftwidth
使用与
tabstop
相同的设置


vim
不会阻止您在选项卡之间添加空格,如果您真的尝试的话。如果您想发现这些,可以偶尔使用
:set list
命令,甚至使用语法突出显示规则来显示它们。(序列“
\t
”通常是“错误的”。

您的问题标题与内容不匹配。你能把一个改成另一个来澄清你的意思吗?你的问题标题与内容不符。你能修正一个来匹配另一个来澄清你的意思吗?什么是自动删除不必要的空格。你的意思是:
:s/\{8\}^I/^I/gc
然后
:s/\+^I/^I/gc
通常键入的
^I
?有没有办法不使用replace?你是什么意思?适当的tabstop设置将意味着vim不会自动插入空格;如果您不需要它们,则不会手动插入它们。这只会留下你已经拥有它们的可能性。如果是这样的话,那么从逻辑上讲,你必须(以某种方式)替换它们,否则它们将如何消失?我不相信,不是使用传统的put命令,但你可以设置一个新函数和键绑定来执行a:put和a:retab!一次过?什么可以自动删除不必要的空格?你的意思是:
:s/{8}^I/^I/gc
然后
:s/\+^I/^I/gc
通常在哪里键入
^I
?有没有办法不使用replace?你是什么意思?适当的tabstop设置将意味着vim不会自动插入空格;如果您不需要它们,则不会手动插入它们。这只会留下你已经拥有它们的可能性。如果是这样的话,那么从逻辑上讲,你必须(以某种方式)替换它们,否则它们将如何消失?我不相信,不是使用传统的put命令,但你可以设置一个新函数和键绑定来执行a:put和a:retab!一次性的?
\t \tdef
\t\t  def