在撤消/重做的历史上来回走动的同时,我想保持vim屏幕垂直锁定(比方说在第100行锁定),这可能吗?怎么样?
我的意思是该行应该固定在屏幕上。
答案 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行后,可以键入zz
,zt
,zb
将光标分别移动到屏幕中间,屏幕顶部和屏幕底部。