如何锁定一行的垂直滚动视图?

时间:2018-07-23 03:37:12

标签: vim

在撤消/重做的历史上来回走动的同时,我想保持vim屏幕垂直锁定(比方说在第100行锁定),这可能吗?怎么样?

我的意思是该行应该固定在屏幕上。

2 个答案:

答案 0 :(得分:1)

可能,但需要工作。像...

进行一个映射,该映射将设置(也可能重置)锁。像<leader>l这样的东西可以将b:lock_line变量设置为当前行。如果设置了nnoremap,则在完成原始绑定后,使用execute b:lock_line . "zz" u Ctrl-R 更改为b:lock_line

您不能更改:earlier:later等内置命令的操作,因为Vim不允许您重新定义它们。您可以定义诸如:Earlier之类的新命令来代替您想要的操作。

答案 1 :(得分:0)

不。这不可能。在任何时候,如果您想查看行号。 100,您可以在命令模式下输入:100或进入行100G

进入第100行后,可以键入zzztzb将光标分别移动到屏幕中间,屏幕顶部和屏幕底部。