Wie kann ich Tastendrücke beim Start von Vim emulieren?

9

Wenn ich vim starte, öffnet das NerdTree-Plugin einen Projektexplorer. Dies habe ich erreicht, indem ich meiner .vimrcDatei die folgende Zeile hinzugefügt habe :

autocmd VimEnter * NERDTree

Es öffnet zwei Puffer, aber leider muss ich ^W^Wjedes Mal drücken, da der aktive Puffer der linke ist, in dem sich der NerdTree befindet.

Wie kann ich vim dazu bringen, diese Tastendrücke beim Start zu emulieren?

Gennad
quelle

Antworten:

11

Es gibt verschiedene Möglichkeiten, Vim-Tastendrücke in einem Befehl zu geben. Der allgemeine Weg besteht darin, den :normalBefehl zu verwenden, der in diesem Fall wäre

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

wo der :executeBefehl benötigt wird, um die Steuerzeichen zu erweitern. Für normale Befehle, die mit Strg-W beginnen, kann der :wincmdBefehl jedoch einfacher zu verwenden sein, z.

:wincmd w

wo ich in diesem Fall die Tatsache ausgenutzt habe, dass Strg-W Strg-W und Strg-W w dasselbe tun. Ihr automatischer Befehl wäre dann

autocmd VimEnter * wincmd w

Sehen

:help :normal
:help :wincmd
:help CTRL-W_w
Garyjohn
quelle
Ich hatte ein Skript von irgendwoher, das execute 'normal 1<c-W>_'bei meinem VIM-Setup nicht funktioniert hatte. Tauschen Sie die einfachen Anführungszeichen gegen doppelte und fügen Sie das `` hinzu, um es endlich zum Laufen zu bringen.
Michael - Wo ist Clay Shirky