我正在尝试在Ctrl-f上打开一个文件。如果在存在空缓冲区“无”的情况下键入命令,那么我希望在该缓冲区中打开文件,但如果没有空缓冲区,我想使用 :tabnew打开一个新缓冲区,然后打开文件中。为此,我有一个函数OpenFile被调用。
function! OpenFile()
python << EOF
import vim
import re
buffer = vim.current.buffer
name = str(buffer.name)
if re.match('None', name):
vim.command(':e ')
else:
vim.command(':tabnew')
vim.command(':e ')
EOF
endfunction
"Open file
:map <C-f> :call OpenFile()<CR>
:imap <C-f> <Esc>:call OpenFile()<CR>
vim.command 执行命令所以这相当于 :w!ENTER 我想要做的是设置命令的一部分.. :e FILENAME ENTER
所以我想通过 python 函数以 Ex 模式发送 :e 部分并让用户输入文件名并按 ENTER