通过制表符空间移动代码块

时间:2009-10-27 14:08:59

标签: vim vi

我目前正在直观地选择代码并输入“>”它将代码移动2个标签。但我只想把它移到一个标签上。

VIM中是否有任何备用命令可以通过制表符空间移动代码。 理想情况下,我想放置一个标记,然后通过制表空间移动整个代码块。 感谢

3 个答案:

答案 0 :(得分:3)

这会将您的移动宽度设置为四个空格(默认标签大小):

:set sw=4

您还可以更改制表位本身的大小(X是您喜欢的任何值):

:set ts=X

如果您想使用空格而不是制表符,请使用:

:set expandtab

如果您在许多文件中使用相同的设置,则可以将这些设置放在.vimrc

答案 1 :(得分:2)

> 将代码移动一shiftwidth。所以你需要正确设置该选项。

答案 2 :(得分:1)

正如其他人所指出的那样,有更简单的方法来做你想做的事,但是 以下是更常用的用途:

  • 您可以按 ctrl + v 然后使用 向上 <选择列/ strong>和 向下 键(或 j k < /强>)。
  • 然后按 I 进入插入模式。现在你可以输入你喜欢的anthing。在您的情况下,键入一个 标签
  • esc 结束,看看您的修改如何应用于所有行。