Masalah VIM dan dempul - mouse

10

Saya tidak terlalu berpengalaman dalam VIM. Saya menggunakan VIM dengan dempul, dan saya sering menggunakan gulir mouse dan memindahkan kursor teks dengan mouse. juga kadang-kadang saya perlu menempelkan beberapa kode dari windows clipboard, jadi saya harus mengetikkan ": set mouse =" untuk mematikan penanganan mouse di VIM, rekatkan kode dengan tombol mouse kanan dan kemudian nyalakan lagi penanganan mouse dengan ": set mouse = a ". Saya mencari cara yang lebih baik untuk melakukannya.


sumber

Jawaban:

17

Cukup dengan <Shift> + LeftMousemelakukan seleksi, <Shift> + RightMouseuntuk menempelkan kode Anda seperti biasa (atur mouse = "" state)

chenkaie
sumber
Saya tidak tahu mengapa saya tidak berpikir untuk menyarankan ini! +1
Cascabel
Saya telah mencari jawaban ini selama berbulan-bulan. Terima kasih!
cori
Untuk menempel, gunakan shift + insert jika shift + mouse kanan tidak berfungsi. Juga, shift + mouse kiri tidak berfungsi untuk blok visual besar tempat Anda harus menggulir. Jika ada yang tahu .... bagikan caranya .... dan Anda menang.
dhaupin
2

Ini kutipan dari vimrc saya. Ini memetakan kunci untuk beralih mode mouse antara vim dan penanganan eksternal ("a" dan ""). Ini dipetakan dua kali sehingga berfungsi baik dalam mode normal dan input, dan itu menggemakan di mana Anda berakhir (meskipun itu akan dikaburkan dalam mode insert jika Anda telah mengaktifkan mode showmode).

" toggle between terminal and vim mouse
map <silent><F12> :let &mouse=(&mouse == "a"?"":"a")<CR>:call ShowMouseMode()<CR>
imap <silent><F12> :let &mouse=(&mouse == "a"?"":"a")<CR>:call ShowMouseMode()<CR>
function ShowMouseMode()
    if (&mouse == 'a')
        echo "mouse-vim"
    else
        echo "mouse-xterm"
    endif
endfunction
Cascabel
sumber
0

Sebagian besar puritan VIM akan memberi tahu Anda: "Hentikan penggunaan mouse untuk pergerakan lalu".

Semoga seseorang yang menggunakan mouse di VIM dapat membantu Anda membuat hal-hal tetikus bekerja lebih baik, tetapi jika Anda tertarik, saya sarankan kombo kunci bermanfaat berikut ini untuk membuat memindahkan kursor / tampilan Anda lebih mudah di VIM:

h, j, k, l: kiri, bawah, atas, kanan.
H: Pindahkan kursor ke atas layar yang terlihat.
L: Pindahkan kursor ke bagian bawah layar yang terlihat.
G: Pindahkan kursor ke bagian bawah file.
gg: Pindahkan kursor ke atas file.
$: Pindahkan kursor ke akhir baris saat ini.
0: Pindahkan kursor ke awal baris saat ini.
^: Pindahkan kursor ke karakter non-spasi pertama dari baris saat ini.
Ctrl + f: Bergerak maju / turun satu halaman.
Ctrl + b: Pindah kembali / naik satu halaman.

Semoga itu membantu membebaskan Anda dari mouse, jika Anda tertarik, jika tidak, semoga seseorang memiliki beberapa saran mouse.

Pete
sumber
Saya akan menganggap diri saya sebagai purist Vim - dan lebih tepatnya, penghindar mouse umum - tapi saya pikir Anda akan menemukan bahwa untuk membuat pilihan mode visual besar dengan titik akhir yang menarik, mouse mungkin lebih cepat, bahkan jika Anda tahu bahwa Anda dapat mengelolanya dengan sesuatu seperti vL3kf'2w.
Cascabel
-2

Tutorial ini di sini cukup bagus http://www.vi-improved.org/tutorial.php

Ini adalah log seseorang yang mengajar seseorang mengobrol, jadi ia harus melalui beberapa hal secara perlahan.

Penyihir
sumber
Ini adalah tutorial vim. Itu tidak mengandung apa pun mengenai pertanyaan itu.
innaM