Answers:
通常,d <motion>将在<motion>之后从当前位置删除到结束位置。这意味着:
阅读本文以了解可以与“ d”命令结合使用的所有内容。
d<leftArrow>
做dh
代替,因为h
是移动的关键左
我曾多次遇到这种情况。我想删除第10行中的所有空格,以便在逗号后与第9行合并。
这基本上是VIM中的简单行联接。
kJ
做到了(下面观看)
回答点#3,diw
和daw
都非常优秀。
db
删除最后一个字母之前的字母,但仍保留最后一个字母。
i
和a
做什么吗?我知道开头d
是“删除”,我想结尾w
是“单词”。
:help text-objects
。前段非常简洁,我认为描述得很好。
db
(如果光标在单词之后)或 bdw
d0
(或者d^
如果您要删除到第一个非空白字符)dE
或dtSpace删除到第一个空格或d/\sEnter删除到下一个空格字符。编辑
由于问题已更改,因此删除了左边第一个空格字符3,因此我的答案应更改为:
dB
或dShiftTSpace删除回到第一个空格或d?\sEnter删除到先前的空白字符。看到:
:help motion.txt
:help WORD
bdw
。剩下的字符(最初在光标下面的那个)db
一直让我烦恼。
我觉得没有一个答案是完整的:
通常,您通常使用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$
-从当前位置删除到行尾
db
难以记住:5. dw or d<ctrl+rightarrow>
和6. db or d<ctrl+leftarrow>