如何在Vim中“向后标签”(删除标签或标签空格)?

时间:2010-12-30 04:00:07

标签: vim

有没有一种快速的方法可以在不按退格键的情况下向后跳转(但是我设置了标签空间的空间数量很多)?

4 个答案:

答案 0 :(得分:90)

如果您处于插入模式:

  • Ctrl + d - 向左移动
  • Ctrl + t - 向右移动

如果您处于正常模式:

  • Shift + << - 左移班轮
  • Shift + >> - 右移当前行

如果您处于可视模式并选择了1行或更多行:

  • < - 左移选择
  • > - 右移选择

如果您只想在正常模式下向后移动一个单词,则可以使用b向后移动一个单词。

答案 1 :(得分:11)

set softtabstop=4 expandtab

当您按Tab键时最多可以添加四个空格,按<BS>一次最多可删除四个空格。

答案 2 :(得分:3)

tl; dr:set tabstop=4 softtabstop=-1 shiftwidth=0 expandtab

简短形式:set ts=4 sts=-1 sw=0 et

解释

如果您将softtabstop(或sts)设置为-1,它会自动执行  与tabstopts)相同,如果您更改标签,这将为您省去一些麻烦。将shiftwidthsw)设置为0应该有效  与tabstop相同。

详细信息

shiftwidth sw

  

(自动)缩进的每个步骤使用的空格数。用于cindent&gt;&gt; &lt;&lt; 等。
  当为零时,将使用tabstop值。

tabstop ts

  

文件中a的空间数量。另见   :retab命令,和   softtabstop选项。

softtabstop sts

  

执行编辑时 Tab 计算的空格数   操作,例如插入 Tab 或使用 BS 。它   感觉喜欢插入 Tab ,而实际上是空格的混合   和s被使用。这对于保持tabs设置是有用的   标准值,同时能够像它一样编辑设置为sts:当   sts为否定值,使用shiftwidth的值。这样可以节省您的费用   如果你经常改变tabstops,有些麻烦。如果未设置expandtab,则为   使用 Tab s

最小化空格数

expandtab et

  

在插入模式下:使用适当数量的空格插入。   使用&gt; &lt; 命令在空格中使用空格   当autoindent开启时要在expandtab开启时插入真实标签,   使用 Ctrl - V Tab 。也可以看看   :retab

答案 3 :(得分:2)

在正常模式下,<<会将当前行标记回一个,在可视模式下,<会使所有选定的行标记回一次