本文介绍了向上拉 n 行而不移动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

要在不移动光标的情况下向下拉 7 行,我可以 7yy.是否可以向上执行相同的操作,而不使用宏或重新映射?

To yank 7 lines downward without moving the cursor, I can 7yy. Is it possible to do the same upwards, not using macros or remapping?

推荐答案

您可以使用带有范围的 :yank 命令来实现此效果.

You can use the :yank command with a range to accomplish this effect.

:.-6,.yank

范围说明:

  • . 或点表示当前行
  • .-6 表示当前行减 6
  • .-6,. 是当前行减去 6 到当前行
  • 这可以缩写为 .-6-6 给我们 -6,.yank
  • 当前行也被假定在范围的末尾所以 -6,yank
  • yank 命令可以缩短为 :y 给我们 -6,y
  • . or the dot means current line
  • .-6 means current line minus 6
  • .-6,. is current line minus 6 to the current line
  • This can be abbreviated .-6 to just -6 giving us -6,.yank
  • the current line is also assumed in the end of the range so -6,yank
  • the yank command can be shortened to just :y giving us -6,y

最终命令:

:-6,y

更多帮助:

:h :yank
:h [range]

这篇关于向上拉 n 行而不移动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-12 19:51