vi:将一行移动 4 个字节

use*_*619 4 shell vi

我想使用 vi 编辑器将一行移动 4 个字节。我应该使用什么命令?

我试过“>>”,它确实移动了,但它移动了 8 个字节..

cuo*_*glm 11

默认shiftwidth输入vi8空格,来自:help shiftwidth

'shiftwidth' 'sw'       number  (default 8)
                        local to buffer
        Number of spaces to use for each step of (auto)indent.  Used for
        'cindent', >>, <<, etc.
Run Code Online (Sandbox Code Playgroud)

所以你应该设置shiftwidth4

set shiftwidth=4
Run Code Online (Sandbox Code Playgroud)

将以上行添加到.exrc文件中以使其持久化。


Ale*_*der 6

在正常模式下,输入4I然后按空格然后转义

这将在行首插入 4 个空格并将该行向右移动。我认为这就是您想要的,因为您提到>>几乎对您有用。