题
我目前正在直观地选择代码并输入“">”,这会将代码移动 2 个选项卡。但我只想将其移动一个选项卡。
VIM 中是否有其他命令可以通过制表符移动代码。理想情况下,我想放置一个标记,然后通过制表符移动整个代码块。谢谢
解决方案
这会将您的移动宽度设置为四个空格(默认标签大小):
:set sw=4
您还可以更改制表位本身的大小(X是您喜欢的任何值):
:set ts=X
如果您想使用空格而不是制表符,请使用:
:set expandtab
如果您在许多文件中使用相同的设置,可以将它们放在 .vimrc
中。
其他提示
> 将代码移动一个 shiftwidth的。所以你需要正确设置该选项。
正如其他人指出的那样,有一些更简单的方法可以做您想做的事情,但是以下是更一般的用途:
- 您可以通过按选择列 控制键+v 然后使用 向上 和 向下 键(或 j 和 k).
- 下一步按 我 进入插入模式。现在您可以输入您喜欢的内容。根据您的情况,输入一个 标签.
- 按完成 Esc键, ,并查看您的编辑如何应用到所有行。
不隶属于 StackOverflow