Como posso puxar uma variável env para o mapeamento de chave VIM?

0

Eu tenho o seguinte mapeamento de chave [F3] definido em meu .vimrc. Isso insere uma linha de texto no meu arquivo contendo a data atual, como 2012-01-20 . Ele funciona no modo de comando ou inserção. Como posso incluir uma variável de ambiente como $ LOGNAME ou $ HOME nesta linha, então a saída é algo como 2012-01-20 - user123 - ? Já tentei variações de <C-R>=$LOGNAME<CR> , mas isso parece funcionar apenas para a linha inoremap .

nnoremap <F3> "=strftime("%Y-%m-%d")<CR>P
inoremap <F3> <C-R>=strftime("%Y-%m-%d")<CR>
    
por Server Fault 20.01.2017 / 21:44

1 resposta

3
nnoremap <F3> "=strftime("%Y-%m-%d").' - '.$LOGNAME<CR>P
inoremap <F3> <C-R>=strftime("%Y-%m-%d").' - '.$LOGNAME<CR>
    
por 20.01.2017 / 22:27