为什么vi的y命令会复制两行?

3

nyy命令可以复制n行文本,这是正常的行为,但为什么yy只能复制一行呢?

这对我来说听起来相当反直觉。我想知道是什么导致了这个决定。因为我现在使用的是vi,所以对vim不太确定。

2个回答

6

单独使用 "y" 命令需要跟随一个操作数。可能您正在按下 'y' 然后是移动命令 'j' 或 'k'。这个命令也可以作为 'y' 的操作数,因此它会复制多行。请尝试使用 "yj" 和 "yk" 命令来查看哪一行被复制。


4
几乎所有yank命令都是通过键入y和接着一个动作来执行的。例如,y$表示复制到行尾。
因此第二个y是“动作”,表示“复制当前行”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接