Vimの起動時にキーを押す操作をエミュレートするにはどうすればよいですか?


9

vimを実行すると、NerdTreeプラグインがプロジェクトエクスプローラーを開きます。これを実現するには、次の行を.vimrcファイルに追加します。

autocmd VimEnter * NERDTree

それは2つのバッファーを開きますが^W^W、アクティブなバッファーはNerdTreeが配置されている左側のバッファーであるため、残念ながら毎回押す必要があります。

起動時にこれらのキー押下をvimにエミュレートさせるにはどうすればよいですか?

回答:


11

コマンドでVimキーを押す方法はいくつかあります。一般的な方法は、:normalコマンドを使用することです。この場合は

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

:execute制御文字を展開するためにコマンドが必要な場所。ただし、Ctrl-Wで始まる通常のコマンドの場合、:wincmdコマンドはより簡単に使用できます。たとえば、

:wincmd w

この場合、Ctrl-W Ctrl-WとCtrl-W wが同じことを行うという事実を利用しました。あなたの自動コマンドは

autocmd VimEnter * wincmd w

見る

:help :normal
:help :wincmd
:help CTRL-W_w

execute 'normal 1<c-W>_'vimのセットアップで機能しないスクリプトがどこかにありました。シングルクォートをダブルに交換して ``を追加すると、ついに実行されます。
マイケル-クレイシャーキーはどこですか
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.