vim中10dd和d9切割线之间的差异?
如果我理解正确,这两个命令将剪切10行,并允许您将它们粘贴到任意位置vim中10dd和d9切割线之间的差异?,vim,Vim,如果我理解正确,这两个命令将剪切10行,并允许您将它们粘贴到任意位置 它们是否与(n-1)dd和dn+相同,其中n是要剪切的行数?下面复制了两个相关的帮助部分 d ["x]d{motion} Delete text that {motion} moves over [into register x]. See bel
它们是否与(n-1)dd和dn+相同,其中n是要剪切的行数?下面复制了两个相关的帮助部分
d
["x]d{motion} Delete text that {motion} moves over [into register
x]. See below for exceptions.
dd
["x]dd Delete [count] lines [into register x] linewise.
10dd
是从当前位置删除10行的第二个
d9
什么也不做d9j
(或d9
)从光标中删除,光标结束的位置(即9j
)比当前位置低九行。但是,j
或
使其按行排列,因此删除相同的内容
这两个命令都删除10行。因此ndd
相当于d(n-1)j
如果启用了set relativeEnumber
,则键入d9j
可能比键入10dd
更容易,因为您所在的行与要删除的行之间的差异位于屏幕的左侧
您可以使用d9k
从光标行中删除10行,这是dd
无法做到的。或者您可以使用dfa
删除下一个ad{motion}
比dd
更强大,因为它不仅限于行删除
使用哪一种取决于您自己,但某些组合更容易,具体取决于光标所在的位置。+1详细解释。但我认为这是一个输入错误:
ndd相当于d(n+1)j
s/+/-/
?