¿Cómo puedo emular las pulsaciones de teclas al iniciar Vim?

9

Cuando ejecuto vim, el complemento NerdTree abre un explorador de proyectos. Lo logré agregando la siguiente línea a mi .vimrcarchivo:

autocmd VimEnter * NERDTree

Abre dos buffers, pero desafortunadamente necesito presionar ^W^Wcada vez porque el buffer activo es el izquierdo, donde se encuentra el NerdTree.

¿Cómo puedo hacer que vim emule estas pulsaciones de teclas al inicio?

Gennad
fuente

Respuestas:

11

Hay un par de formas de dar pulsaciones de teclas a Vim en un comando. La forma general es usar el :normalcomando, que en este caso sería

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

donde :executese necesita el comando para expandir los caracteres de control. Sin embargo, para los comandos normales que comienzan con Ctrl-W, el :wincmdcomando puede ser más simple de usar, por ejemplo,

:wincmd w

donde en este caso aproveché el hecho de que Ctrl-W Ctrl-W y Ctrl-W w hacen lo mismo. Su autocomando sería

autocmd VimEnter * wincmd w

Ver

:help :normal
:help :wincmd
:help CTRL-W_w
garyjohn
fuente
Tenía un script de algún lugar que execute 'normal 1<c-W>_'no funcionaba en mi configuración de vim. Intercambiando las comillas simples por dobles y agregando el `` finalmente lo hizo funcionar.
Michael