Vim:在默认vim中打开当前文件的功能

标签 vim

我知道你可以执行以下操作来获得默认的 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/

相关文章:

Vim 编辑器 - zsh shell ipython magic %ed 找不到编辑器

linux - 在 Vim 中从 make 获取 linux 错误代码

regex - gvim 正则表达式匹配单词对

windows - 我的文件在 vim for windows 中保存在哪里

ruby - Eclipse 仍然认为我安装了 RVM,但我没有

VIM:更精确的 C/C++ 代码解析解决方案?

java - 如何配置 Syntastic 在何处生成 .class 文件?

vimgrep模式并立即以拆分模式打开quickfix

vim - Sparkup 在 vi​​m 中对我来说不起作用

vim - UltiSnips 不适用于 YCM