Làm cách nào tôi có thể mô phỏng các lần nhấn phím khi khởi động Vim?


9

Khi tôi chạy vim, plugin NerdTree mở trình thám hiểm dự án. Tôi đã đạt được điều này bằng cách thêm dòng sau vào .vimrctệp của mình :

autocmd VimEnter * NERDTree

Nó mở hai bộ đệm nhưng không may tôi cần nhấn ^W^Wmỗi lần vì bộ đệm hoạt động là bộ đệm bên trái, nơi NerdTree nằm.

Làm thế nào tôi có thể làm cho vim mô phỏng các phím bấm này khi khởi động?

Câu trả lời:


11

Có một vài cách để cung cấp cho phím bấm Vim trong một lệnh. Cách chung là sử dụng :normallệnh, trong trường hợp này sẽ là

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

trong đó :executelệnh là cần thiết để mở rộng các ký tự điều khiển. Tuy nhiên, đối với các lệnh thông thường bắt đầu bằng Ctrl-W, :wincmdlệnh có thể đơn giản hơn để sử dụng, ví dụ:

:wincmd w

trong trường hợp này tôi đã lợi dụng thực tế là Ctrl-W Ctrl-W và Ctrl-W sẽ làm điều tương tự. Autocommand của bạn sau đó sẽ là

autocmd VimEnter * wincmd w

Xem

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

Tôi đã có một kịch bản từ một nơi nào đó execute 'normal 1<c-W>_'không hoạt động trên thiết lập vim của tôi. Hoán đổi các dấu ngoặc đơn để nhân đôi và thêm `` cuối cùng cũng chạy được.
Michael
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.