Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vim中10dd和d9切割线之间的差异?_Vim - Fatal编程技术网

vim中10dd和d9切割线之间的差异?

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

如果我理解正确,这两个命令将剪切10行,并允许您将它们粘贴到任意位置


它们是否与(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
删除下一个a
d{motion}
dd
更强大,因为它不仅限于行删除


使用哪一种取决于您自己,但某些组合更容易,具体取决于光标所在的位置。

+1详细解释。但我认为这是一个输入错误:
ndd相当于d(n+1)j
s/+/-/