Bagaimana untuk Tetapkan dan Lumpuhkan Tetikus dalam Vim

Bagaimana Untuk Tetapkan Dan Lumpuhkan Tetikus Dalam Vim



Untuk menetapkan tetikus dalam penggunaan editor Vim : set tetikus=a dan untuk melumpuhkan penggunaannya : set tetikus-=a arahan. Perintah ini boleh membenarkan anda menukar operasi tetikus dengan mudah dalam Editor Vim.

Editor Vim direka bentuk untuk menjadi editor papan kekunci sahaja, tetapi apabila ia datang untuk menawarkan ciri, ia tidak kurang daripada mana-mana editor lanjutan lain kerana anda juga boleh menggunakan tetikus dalam editor Vim.

Fungsi tetikus boleh berguna jika anda menukar daripada editor teks berasaskan GUI kepada Vim, atau jika anda bekerja dengan tetingkap pisah dan sukar untuk mengurusnya. Selain itu, fungsi tetikus boleh membantu anda menukar tab dengan cepat jika anda bekerja dalam berbilang tab.







Dalam tutorial ini, saya akan meneroka cara untuk menetapkan fungsi tetikus dan cara untuk melumpuhkannya.



Tetapkan Tetikus dalam Vim

Untuk mendayakan tetikus dalam penggunaan editor Vim : set tetikus=a arahan dalam mod NORMAL.



: ditetapkan tetikus =a

Atau letakkan set mouse=a dalam vimrc fail menggunakan arahan berikut untuk mendayakan fungsi tetikus secara kekal.





bergema 'tetapkan tetikus=a' >> ~/. vimrc

The a pilihan digunakan untuk membolehkan kefungsian tetikus dalam semua mod. Tetapi dalam beberapa kes, tetikus tidak mendayakan penggunaan a pilihan. Untuk menyelesaikan masalah ini, gunakan : set tetikus=nvi arahan dan bukannya menggunakan a .

: ditetapkan tetikus =nvi

Anda juga boleh mendayakan tetikus untuk mod lain juga:

n Dayakan tetikus untuk mod NORMAL sahaja.
dalam Dayakan tetikus untuk mod VISUAL sahaja.
i Dayakan tetikus untuk mod INSERT sahaja.
c Dayakan tetikus untuk mod COMMAND sahaja.
h Dayakan tetikus untuk mod baris NORMAL, VISUAL, INSERT dan COMMAND untuk mengedit fail bantuan.
a Dayakan tetikus untuk mod baris NORMAL, VISUAL, INSERT dan COMMAND.
r Untuk memaparkan gesaan hit-enter dan lebih-prompt.

Perhatikan bahawa : set tetikus=a arahan melumpuhkan pilihan salin dan tampal. Sila lihat bahagian terakhir untuk mengatasi had kefungsian tetikus Vim ini.

Terdapat pelbagai pilihan lain yang boleh anda gunakan untuk menyesuaikan pengalaman tetikus Vim seperti tumpuan tetikus , sorok tikus , dan bentuk tikus ; untuk membaca lebih lanjut tentang operasi tetikus Vim, gunakan arahan bantuan:

: membantu tetikus

Fungsi Tetikus dalam Vim

Anda boleh melakukan tugas berikut apabila tetikus didayakan dalam Vim:

  • Pilih teks tanpa memasuki mod VISUAL.
  • Tukar saiz tingkap belah secara menegak dan mendatar.
  • Tukar tab.
  • Tutup tab dengan mengklik butang X.

Lumpuhkan Tetikus dalam Vim

Pelbagai kaedah boleh digunakan untuk melumpuhkan tetikus dalam editor Vim, tetapi kaedah paling mudah ialah menggunakan : set tetikus-=a perintah:

: ditetapkan tetikus - =a

Atau anda boleh menggunakan:

: ditetapkan tetikus = ''

Atau hanya meletakkan apa-apa selepas tanda sama:

: ditetapkan tetikus =

Untuk melumpuhkan fungsi tetikus secara kekal, letakkan mana-mana arahan di atas dalam fail vimrc fail.

bergema 'tetapkan tetikus-=a' >> ~/. vimrc

Togol Fungsi Tetikus dalam Vim

Kefungsian tetikus boleh berguna semasa bekerja dengan tingkap pisah atau menggunakan berbilang tab. Walau bagaimanapun, kelemahan mendayakan tetikus Vim ialah anda tidak boleh menyalin/menampal ke dan dari terminal ke luar terminal. Anda mungkin perlu melumpuhkan fungsi tetikus untuk mengakses fungsi salin/tampal.

Mencipta arahan tersuai atau kekunci pintasan untuk menogol kefungsian tetikus boleh menyelesaikan isu ini.

fungsi ! tetikus ( )

jika & tetikus == 'a'

ditetapkan tetikus - =a

bergema 'Tetikus Dilumpuhkan'

lain

ditetapkan tetikus =a

bergema 'Tetikus Didayakan'

endif

endfunc

Fungsi Mouse(). & digunakan dengan kata kunci tetikus untuk mengakses nilai pilihan. Seterusnya, pengendali bersyarat digunakan untuk menyemak sama ada tetikus didayakan kemudian nyahdayakannya, dan sebaliknya. The bergema arahan akan menggesa mesej dalam bar status editor Vim tentang status fungsi tetikus.

Tampalkan fungsi di atas dalam vimrc fail dan gunakan :panggil Mouse() arahan dalam editor Vim untuk menogol operasi tetikus.

: panggilan tetikus ( )

The panggilan arahan dalam Vim digunakan untuk memanggil fungsi Skrip Vim tersuai dengan argumen. Dalam versi Vim 9, the panggilan arahan adalah pilihan, dan fungsi itu boleh digunakan secara langsung dengan menaip namanya.

Anda boleh memetakan fungsi Vim ke kunci menggunakan arahan berikut dalam fail vimrc fail:

noremap m : panggilan tetikus ( )

Sekarang, hanya tekan butang m kunci untuk mendayakan atau melumpuhkan fungsi tetikus pada bila-bila masa.

Salin dan Tampal dalam Vim dengan Tetikus

Seperti yang dinyatakan sebelum ini, tetikus tetapan untuk semua mod (:set mouse=a) melumpuhkan pilihan salin dan tampal. Mendayakan pilihan salin/tampal sambil memastikan tetikus didayakan bergantung pada sistem pengendalian yang anda sedang kerjakan.

Dalam macOS, tekan dan tahan butang fn kekunci untuk memilih dan menyalin teks. The fn kunci menyekat sementara fungsi tetikus dalam editor Vim. Di Linux, fungsi yang sama boleh dicapai dengan menggunakan syif kunci.

Kesimpulan

Fungsi tetikus Vim boleh berguna dalam banyak cara, seperti mengawal tetingkap pisah dan mengurus berbilang tab. Ia boleh didayakan dengan melaksanakan : set tetikus=a perintah, manakala a menunjukkan bahawa fungsi tetikus didayakan untuk semua mod. Walau bagaimanapun, ia boleh ditetapkan untuk mod tertentu juga, seperti untuk penggunaan mod NORMAL n , untuk mod INSERT, gunakan saya, dan untuk penggunaan mod VISUAL dalam . Untuk melumpuhkan tetikus, gunakan : set tetikus-=a perintah untuk melumpuhkannya untuk semua mod. Saya ingin memetakan kunci untuk menogol fungsi tetikus kerana anda mungkin tidak dapat menyalin/menampal kandungan dengan tetikus didayakan untuk Vim. Jadi, untuk menggunakan salin dan tampal peta kunci untuk menogol fungsi tetikus pada bila-bila masa.