我知道你可以执行以下操作来获得默认的 vim。
:!vim -u NONE %:p
我想执行上述命令,但在退出旧的自定义 vim session 时,保留在之前在自定义 vim 中所在的行号。这可能吗?
编辑:
下面显示您可以在当前的 vim session 中使用 line(".")
:
In Vim, is there a way to copy the current line number into a buffer?
然后你可以做类似的事情
:!vim -u NONE +line(".") %:p
注意:上面仍然有问题。旧的 vim session 也继续运行。
最佳答案
我不知道你为什么需要这样做,但这可能是一种方法:
在你的“全功能”vim 中:
:let n=line('.')|let p=expand('%:p')|bd|exec '!vim -u NONE +'. n .' '. p
这将执行您想要的操作,并从您的自定义 vim 中关闭当前文件(缓冲区)。然而,这两个 vim 是嵌套的。
关于Vim:在默认vim中打开当前文件的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20788783/