vim可以用参数启动吗?

vim可以用参数启动吗?,vim,Vim,我在vimrc文件中配置了以下语句: autocmd VimLeave * mksession! ./vimsession 是否有一些方法将vim声明为vim-S vimsession?所以当我进入vi,它在后台作为vi-S vimsession执行时 我不太明白你的问题。听起来您想要区分Vim是在有会话还是没有会话的情况下启动的 如果加载/保存会话,v:this_session将保留会话文件的路径 :帮助v:此会话 如果我正确理解了你的问题,你会想要: autocmd VimLeave *

我在vimrc文件中配置了以下语句:

autocmd VimLeave * mksession! ./vimsession

是否有一些方法将vim声明为vim-S vimsession?所以当我进入vi,它在后台作为vi-S vimsession执行时

我不太明白你的问题。听起来您想要区分Vim是在有会话还是没有会话的情况下启动的

如果加载/保存会话,
v:this_session
将保留会话文件的路径

:帮助v:此会话

如果我正确理解了你的问题,你会想要:

autocmd VimLeave *
            \ if exists('v:this_session') && filewritable(v:this_session) |
            \   execute 'mksession!' fnameescape(v:this_session) |
            \ endif

关闭Vim时,它会检查是否有正在运行的会话,并在退出之前进行更新。

我不确定是否理解您的问题。听起来您想要区分Vim是在有会话还是没有会话的情况下启动的

如果加载/保存会话,
v:this_session
将保留会话文件的路径

:帮助v:此会话

如果我正确理解了你的问题,你会想要:

autocmd VimLeave *
            \ if exists('v:this_session') && filewritable(v:this_session) |
            \   execute 'mksession!' fnameescape(v:this_session) |
            \ endif

关闭Vim时,它会检查是否有正在运行的会话,并在退出之前对其进行更新。

要自动恢复持久会话,请将其放入您的
~/.vimrc

if filereadable('./vimsession')
    source ./vimsession
endif
最好推迟到所有插件加载完毕:

if filereadable('./vimsession')
    autocmd VimEnter * source ./vimsession
endif

要自动恢复持久会话,请将其放入
~/.vimrc

if filereadable('./vimsession')
    source ./vimsession
endif
最好推迟到所有插件加载完毕:

if filereadable('./vimsession')
    autocmd VimEnter * source ./vimsession
endif

阅读这个答案,这可能是他想要的。我误读了这个问题。这意味着在开始时会导致很多错误。例如“E492:不是编辑器命令:`job^按ENTER键或键入command继续”,在不知道会话内容的情况下,我帮不了多少忙。我在我的回答中添加了一个备选答案,可能会推迟采购,这可能会有所帮助。阅读这个答案可能是他想要的。我误读了这个问题。这意味着在开始时会导致很多错误。例如“E492:不是编辑器命令:`job^按ENTER键或键入command继续”,在不知道会话内容的情况下,我帮不了多少忙。我已经在我的答案中添加了一个延迟采购的替代方案,也许这会有所帮助。