Luc*_*man 146
通常,d <motion>将在<motion>之后从当前位置删除到结束位置.这意味着:
阅读本文以了解可以与'd'命令结合使用的所有内容.
Abd*_*bdo 61
我曾多次参加这种情况.我想摆脱第10行中的所有空格,以便在逗号后用第9行连接.

这基本上是VIM中的简单线连接.
kJ 诀窍(见下文)

Ran*_*ris 29
要回答第3点,diw并且daw非常出色.
Mic*_*ker 21
在插入模式下:
除此以外:
DrA*_*rAl 14
db (如果光标在单词之后)或 bdwd0(或者d^如果要删除第一个非空白字符)dE或dtSpace删除到第一个空格或d/\sEnter删除到下一个空格字符.编辑
由于问题已被更改,因此3被删除到左边的第一个空格字符,我的答案应该更改为:
dB或dShiftTSpace删除回到第一个空格或d?\sEnter删除到前一个空格字符.看到:
:help motion.txt
:help WORD
Run Code Online (Sandbox Code Playgroud)
我觉得没有一个答案是完整的:
通常,通常使用d<motion>和很少启动删除操作x。
注意:
N未指定时,其行为类似于N=1(删除单个字符)
离散字符:
<N>x -删除右边的N个字符
d<N><left-arrow> -删除左侧的N个字符
d<N><right-arrow> -删除右边的N个字符
字边界:
注意:第一个前/后一个字是光标下方的一个字
d<N>b -从第N个单词的开头删除到当前位置
d<N>e -从当前位置删除到第N个单词的末尾
d<N>w-与之相同,d<N>e但包括结尾空格
diw -删除光标下的整个单词
daw-与之相同,diw但包括结尾空格
线边界:
d0 -从行首删除到当前位置
d^ -从第一个非空白char删除到当前位置
d$ -从当前位置删除到行尾