vim 水平行数

vim 水平行数

使用设置数字可以打开垂直线数。
是否还有命令可以打开水平线数?

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

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

答案1

如果我没理解错的话,你或多或少是在问“如何在vim中不移动光标的情况下拉出特定行?”,除非您只需要开始行和结束行的一部分。例如,使用此屏幕(行号打开):

1   12345abcdefg
2   hijklmnopqrs
3   tuvwxyz123
4
5
6   foo _ baz

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

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

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

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

答案2

我不知道这是否可能,但我通常会在所有版本的 VI 中插入一行数字,这可以帮助我找到列。

在命令模式下:

10a1234567890

我将获得一行 100 个字符(只需更改更少或更多的重复次数)。

相关内容