如何拉动当前线和它上面的线?

时间:2012-08-23 19:53:08

标签: vim yank

我需要的是如何抽出当前线及其上方的线条。

示例:

#3 My test line
#4 Line above current line
#5 My current line |(cursor)
#6 Line below current line

那么,当我的光标位于#5行时,如何划线[{1}}和#4

3 个答案:

答案 0 :(得分:6)

y k 应该这样做,就像向上一行的方向一样,因为 y 将接受下一个击键作为一个动作, k 单独代表一行动作。

如果您需要光标返回其原始位置,只需将 j 添加为 y k j 。您可能会看到光标在屏幕上移动得非常漂亮,但它可以完成工作。

答案 1 :(得分:6)

对于这个简单的案例,yk可以解决问题。这是yank,然后是向上一行的动作

通常,使用yNk,例如y3k用于抽取当前行和前3行。

如果您需要在猛拉后返回光标位置,请设置标记并返回yk后的标记:

mmyk`m

如果您只需要保持在开始猛拉的同一行,相同的光标位置,ykj就会缩短。

答案 2 :(得分:3)

除了其他答案中已提到的普通模式命令外, 可以在相应的行范围内使用:yank Ex命令。对于 例如,复制当前行及其上方的行(不移动 光标)运行

:-,y