在vim中,如何在视觉模式下删除光标前至行开始处的文本?

在vim中,如何在视觉模式下删除光标前至行开始处的文本?,vim,neovim,Vim,Neovim,我最近开始在VIM中挑战自己,但仍然行动缓慢。假设我有以下几点: 1 ewdawdawdeditor you can scroll the 1 page, move the cursor, delete lines, insert 2 characters, and more, while seeing the 3 results of your edits as you make them. 我的光标位于1,1上,在vfe之后,光标位于1,10上 如何在不按hd的情况下删

我最近开始在VIM中挑战自己,但仍然行动缓慢。假设我有以下几点:

1   ewdawdawdeditor you can scroll the
  1 page, move the cursor, delete lines, insert
  2 characters, and more, while seeing the
  3 results of your edits as you make them.  
我的光标位于
1,1
上,在
vfe
之后,光标位于
1,10


如何在不按
hd
的情况下删除光标前至行首的文本?

如果您的目标是只选择从行首到但不包括第一个“e”,则可以使用
vte
而不是
vfe
。然后您可以按
d
删除

或者,您可以使用
dte
在不进入可视模式的情况下进行删除


就我所知,我不认为有办法在视觉模式选择中删除除最后一个字符以外的所有内容。

如果光标位于一行中间的某个位置,并且您希望从头开始删除,直到光标刚好移动:

d^
如果确实要在删除前进行可视化,可以使用:

v^d

0dte
是最短的,但是如果您已经移动但忘记了要删除,则
ted0
也不可怕。当然,对于稍有不同的行为,0可以替换为^。