vim 水平行数

Hea*_*ray 5 vim

使用设置的数字,您可以打开垂直线计数。
还有打开水平行计数的命令吗?

我讨厌让我的手远离打字,并且希望能够快速按列和行寻址一个区域,并从另一列和行开始越过它。

作为一个例子,我可以从第 12 栏第 14 行复制到第 14 栏第 17 行,然后 pate 位于第 20 栏第 16 行

Jan*_*der 2

如果我正确地解释了你的意思,你或多或少会问“如何在不移动 vim 中的光标的情况下拉出特定行? ”,除非你只想要开始行和结束行的一部分。例如,对于此屏幕(行号打开):

1   12345abcdefg
2   hijklmnopqrs
3   tuvwxyz123
4
5
6   foo _ baz
Run Code Online (Sandbox Code Playgroud)

...目标是仅将字母表中的字母复制到光标位置 ( _),即“foo”和“baz”之间,而不移动光标。是对的吗?

如果您也想要数字,并且想将其粘贴到当前行上方,则答案可能是:1,3yEnter,然后P。但 Ex 命令仅适用于整行 - 无法告诉命令:y拉出行的一部分。

你可以尝试删除你不想要的部分来玩游戏。但如果是我,我会继续移动该光标,因为我可以使用标记和反引号命令轻松地将其移回:(ma设置位置标记“a”;使用您最喜欢的字母),1G 5l(移动到第 1 行第 6 列), v(按字符可视化模式), 3G 6l, y. 然后“a (jump to mark "a") andP”,我们就完成了。

顺便说一下,如果你想跳到刚刚粘贴的块的末尾,你可以使用``]`。