local api = vim.api -- original source: https://vim.fandom.com/wiki/Run_a_command_in_multiple_buffers -- like bufdo but restore the current buffer. api.nvim_exec( [[ function! g:AutoSaveBufDo(command) let currBuff=bufnr("%") execute 'bufdo ' . a:command execute 'buffer ' . currBuff endfunction com! -nargs=+ -complete=command Bufdo call BufDo() ]], false )