Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使vim在选项卡上插入相同数量的空格?_Vim - Fatal编程技术网

如何使vim在选项卡上插入相同数量的空格?

如何使vim在选项卡上插入相同数量的空格?,vim,Vim,我想按一下vim的,每次插入相同数量的空格。默认情况下,它似乎不这样做,而是从行的开头对齐到最近的tabstop倍数 例如,考虑到我在中有以下配置。 set tabstop=4 set shiftwidth=4 set expandtab 箭头显示键入hi后按时发生的情况。垂直线|指示vim光标的新位置 这就是目前的情况: hi->| 1234| // Aligned to a 4 space boundary 然而,这正是我想要的: hi--->| 123456| // Exa

我想按一下vim的
,每次插入相同数量的空格。默认情况下,它似乎不这样做,而是从行的开头对齐到最近的
tabstop
倍数

例如,考虑到我在<代码>中有以下配置。

set tabstop=4
set shiftwidth=4
set expandtab
箭头显示键入
hi
后按
时发生的情况。垂直线
|
指示vim光标的新位置

这就是目前的情况:

hi->|
1234| // Aligned to a 4 space boundary
然而,这正是我想要的:

hi--->|
123456| // Exactly 4 spaces from 'i'

在插入模式下,将选项卡键映射到4个空格:


:imap

我想你的意思是4秒。还有,为什么这不是默认行为?“还有,为什么这不是默认行为?”在任何纯文本或富文本编辑器中,它不是也永远不会是默认行为。在计算机出现之前,人们就使用Tab键将下一个键入的字符推送到下一个表格中。这就是关键所在。@yosukesabai——你修复了
示例,但没有修复描述(仍然是“6个空格”)。你到底为什么要这样做?(严肃的问题,我不是在嘲笑你。)@DoktorOSwaldo哈哈,当我点击时,看到添加了不到4个空格,我很失望。想象一下,按“i”键,有时只进入插入模式。但tab键背后的整个想法是对齐tabstop上的内容。我无法想象一个我总是想插入4个空格的用例。也许你应该试着描述一下经典tab键有什么问题。我相当肯定会有另一种解决办法。@DoktorOSwaldo嗯,也许你是对的。我记得我被它惹恼了,但现在我想到它,没有简单的对齐可能更糟。如果我找到一个用例,我会告诉你。