Obtendo o vim para ir para a primeira linha e entrar no modo de inserção ao escrever um email com o mutt

1

O Mutt usa o vim como editor, e seus arquivos temporários estão em / tmp / mutt - *

Eu quero que o vim insira automaticamente na primeira linha ao responder a um email no mutt. aqui está a linha aplicável do meu .vimrc:

autocmd BufRead /tmp/mutt-* execute 'normal gg/\n\n\n^M2j'

Eu não acho que essa linha seja inserida (eu acho que preciso anexar 'i' a ela), mas esse não é o problema agora. O problema é que o vim chamado pelo mutt começa com o cursor na última linha, apesar desta adição ao vimrc.

Então, o que estou fazendo errado, e mais importante, Como posso obter o vim para inserir no topo de uma resposta ao usar o mutt?

Edit: Eu sei que ele está usando o meu .vimrc porque quando eu intencionalmente entro lixo depois de 'execute', recebo um erro vim ao responder.

Atualização: Eu tentei as sugestões, e a sugestão de inserção funciona muito bem, mas eu não consegui fazer a inserção começar no topo da resposta (isto é, a parte superior do arquivo tmp vim abre).

    
por horse hair 08.11.2014 / 16:24

2 respostas

1

Eu precisava de dois autocmds para fazer isso. Para alcançar o intervalo entre os cabeçalhos e a mensagem, pesquise uma linha vazia:

autocmd BufRead /tmp/mutt-* execute "normal /^$/\n"

para entrar no modo de inserção:

autocmd BufRead /tmp/mutt-* execute ":startinsert"
    
por 08.11.2014 / 17:56
0

Se você inserir 1G lá, isso deve levá-lo à primeira linha do arquivo.

    
por 08.11.2014 / 16:33

Tags