我需要的是如何抽出当前线及其上方的线条。
示例:
#3 My test line
#4 Line above current line
#5 My current line |(cursor)
#6 Line below current line
那么,当我的光标位于#5
行时,如何划线[{1}}和#4
。
答案 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