Como emular as teclas pressionadas na inicialização do Vim?

9

Quando executo o vim, o plug-in NerdTree abre um explorador de projeto. Consegui isso adicionando a seguinte linha ao meu .vimrcarquivo:

autocmd VimEnter * NERDTree

Ele abre dois buffers, mas infelizmente eu preciso pressionar ^W^Wcada vez, porque o buffer ativo é o esquerdo, onde o NerdTree está localizado.

Como posso fazer o vim emular essas teclas pressionadas na inicialização?

gennad
fonte

Respostas:

11

Existem algumas maneiras de pressionar as teclas do Vim em um comando. A maneira geral é usar o :normalcomando, que neste caso seria

:execute "normal \<C-W>\<C-W>"

onde o :executecomando é necessário para expandir os caracteres de controle. Para comandos normais que começam com Ctrl-W, no entanto, o :wincmdcomando pode ser mais simples de usar, por exemplo,

:wincmd w

onde, neste caso, aproveitei o fato de que Ctrl-W Ctrl-W e Ctrl-W w fazem a mesma coisa. Seu comando automático seria então

autocmd VimEnter * wincmd w

Vejo

:help :normal
:help :wincmd
:help CTRL-W_w
garyjohn
fonte
Eu tinha um script de algum lugar que execute 'normal 1<c-W>_'não funcionava na minha configuração do vim. Trocar as aspas simples por duplas e adicionar o `` finalmente fez funcionar.
Michael - de onde Clay Shirky