如何在vimscript中移动缓冲区位置



打开文件时,我正试图使用autocmd来检查某个文件是否存在。如果文件存在,我想做一个vsplit,并将vsplit缓冲区移到右边。类似于:

function! CheckForFile()
    let file=expand("%:p:h")."/.".expand("%:t").".x"
    if filereadable(file)
        execute "vs " . file
        <C-w>L
   endif
endfunction
autocmd BufReadPost * call CheckForFile()

我不知道如何做<C-w>L部分。我得到的只是语法错误。

如何在CheckForFile函数中移动缓冲区?

<C-w>L

是一个正常模式命令;因此,它不能在函数的上下文中按原样使用。所有<C-w>正常模式命令的等效ex命令是wincmd {char},如您在:help window-move-cursor末尾所见。

所以正确的表示法是:

wincmd L

相关内容

  • 没有找到相关文章

最新更新