有没有办法在滚动时将Cusror位置保留在Vim/gVim的屏幕外?与许多Windows编辑器类似.
我知道标记,并使用它们.我也知道'.' 标记(最后编辑位置),但寻找其他想法.我问这个是因为有时我想把光标放在某个位置,使用鼠标滚轮滚动到另一个地方,然后只需按一下罗盘键或其他东西让我回到那个位置.
dbr*_*dbr 33
不.vim是一个控制台应用程序,因此将屏幕上的cursour放在屏幕上是没有意义的(这是可能的,但只会令人困惑)
另一种解决方案,用来解释来自comp.editors的这个帖子的帖子:
Ctrl+o
转到上一个光标位置,Ctrl+i
转到下一个(如撤消/重做动作)
马克斯似乎是另一种解决方案..
另外,使用标记.标记以字母命名.例如,输入ma会记住标记a下的当前位置.要跳转到包含标记a的行,请键入"a".到确切的位置使用`a.
小写字母标记是每个文件.大写字母标记是全局的; `A将切换到包含标记A的文件到确切位置.
基本上ma
,四处走动,然后"a"跳回来.
保罗建议的另一种选择,
gi
命令将Vim切换到插入模式,并将光标放在与上次停止插入模式的位置相同的位置.
jth*_*son 17
你为什么不分割窗口,看看你想看什么,然后关闭分割?
:split
Run Code Online (Sandbox Code Playgroud)
要么
:vsplit (if you want to split vertically)
Run Code Online (Sandbox Code Playgroud)
use*_*557 10
我在Vim中发现的唯一类似行为:
zt "在不移动光标的情况下尽可能向下滚动屏幕"
zb "尽可能向上滚动".
Ctrl+ E"如果可能,向下滚动一行"
Ctrl+ Y"如果可能,滚动一行"