Bagaimana saya bisa meniru penekanan tombol pada startup Vim?

9

Ketika saya menjalankan vim, plugin NerdTree membuka explorer proyek. Saya mencapai ini dengan menambahkan baris berikut ke .vimrcfile saya :

autocmd VimEnter * NERDTree

Ini membuka dua buffer tetapi sayangnya saya perlu menekan ^W^Wsetiap kali karena buffer aktif adalah buffer kiri, di mana NerdTree berada.

Bagaimana saya bisa membuat vim meniru penekanan tombol ini saat startup?

gennad
sumber

Jawaban:

11

Ada beberapa cara untuk memberikan penekanan tombol Vim dalam suatu perintah. Cara umum adalah dengan menggunakan :normalperintah, yang dalam hal ini adalah

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

di mana :executeperintah diperlukan untuk memperluas karakter kontrol. Namun, untuk perintah normal yang dimulai dengan Ctrl-W, :wincmdperintahnya bisa lebih mudah digunakan, misalnya,

:wincmd w

dimana dalam hal ini saya telah mengambil keuntungan dari kenyataan bahwa Ctrl-W Ctrl-W dan Ctrl-W melakukan hal yang sama. Perintah otomatis Anda akan menjadi

autocmd VimEnter * wincmd w

Lihat

:help :normal
:help :wincmd
:help CTRL-W_w
garyjohn
sumber
Saya punya skrip dari suatu tempat yang execute 'normal 1<c-W>_'tidak berfungsi pada pengaturan vim saya. Mengganti tanda kutip tunggal untuk ganda dan menambahkan `` akhirnya berhasil.
Michael - Di mana Clay Shirky