Anexa uma saída do comando externo no cursor no vim

0

Usando :r !command , anexe a saída à próxima linha.

É possível anexar a saída de comando do cursor na mesma linha?

    
por Sathyam 16.01.2017 / 13:00

1 resposta

1

Como sobre os seguintes mapeamentos para inserir e modo de linha de comando:

" i_CTRL-R_'        Insert the output of an external command.
" c_CTRL-R_'
function! s:QueryExternalCommand( newlineReplacement )
    call inputsave()
    let l:command = input('$ ', '', 'shellcmd')
    call inputrestore()
    return (empty(l:command) ?
    \   '' :
    \   substitute(substitute(system(l:command), '\n\+$', '', ''), '\n', a:newlineReplacement, 'g')
    \)
endfunction
inoremap <C-r>' <C-g>u<C-r>=<SID>QueryExternalCommand('\r')<CR>
cnoremap <C-r>' <C-r>=<SID>QueryExternalCommand('\n')<CR>
    
por 22.08.2017 / 15:18

Tags