如何在Vim中从命令模式退格?

ma1*_*w28 10 vim backspace

如果我处于命令模式,我该如何退格?点击Macbook上的删除键只需将光标移动到左侧一个空格即可.我知道这样做的最快方法是h, x,但有更好的方法,也许有一把钥匙?

Ste*_*Don 23

x删除到右边,X删除到左边

这可能对您有用:Vim备忘单


Xav*_* T. 6

在命令模式下,r在某些情况下也可能有用.它允许您替换光标下的单个字符.

通常我经常使用rSpace,删除线上的字符而不改变缩进或对齐.

例如,如果您有以下代码:

var anotherOne   = NULL;
var short1       = NULL;
var veryLongLong = NULL;
Run Code Online (Sandbox Code Playgroud)

通过使用rSpace'1',您现在拥有:

var anotherOne   = NULL;
var short        = NULL;
var veryLongLong = NULL;
Run Code Online (Sandbox Code Playgroud)

代替

var anotherOne   = NULL;
var short       = NULL;
var veryLongLong = NULL;
Run Code Online (Sandbox Code Playgroud)

在后一种情况下,您必须切换到插入模式以添加另一个空间.

  • @MattDiPasquale:看看我的例子 (2认同)