VIM และ putty - ปัญหาเมาส์


10

ฉันไม่ค่อยมีประสบการณ์ใน VIM ฉันใช้ VIM กับผงสำหรับอุดรูและฉันมักจะใช้การเลื่อนเมาส์และย้ายเคอร์เซอร์ข้อความด้วยเมาส์ บางครั้งฉันจำเป็นต้องวางโค้ดบางส่วนจากคลิปบอร์ดของ windows ดังนั้นฉันต้องพิมพ์ ": set mouse =" เพื่อปิดการจัดการเมาส์ใน VIM วางโค้ดด้วยปุ่มเมาส์ขวาแล้วเปิดการจัดการเมาส์อีกครั้งด้วย ": set mouse = a" ฉันกำลังมองหาวิธีที่ดีกว่าที่จะทำ

mouse  vim  putty 

คำตอบ:


17

เพียงแค่<Shift> + LeftMouseทำการเลือก<Shift> + RightMouseเพื่อวางรหัสของคุณตามปกติ (set mouse = "" state)


ฉันไม่รู้ว่าทำไมฉันไม่คิดจะแนะนำสิ่งนี้! +1
Cascabel

ฉันค้นหาคำตอบนี้มาหลายเดือนแล้ว ขอบคุณ!
Cori

หากต้องการวางใช้ shift + insert หาก shift + right-mouse ไม่ทำงาน นอกจากนี้การเลื่อน + ซ้ายเมาส์จะไม่ทำงานสำหรับบล็อกภาพขนาดใหญ่ที่คุณต้องเลื่อน ถ้าใครคิดออกว่า .... แบ่งปันวิธี ... และคุณจะชนะ
dhaupin

2

นี่คือข้อความที่ตัดตอนมาจาก vimrc ของฉัน มันแมปกุญแจสำคัญในการสลับโหมดเมาส์ระหว่างการจัดการเป็นกลุ่มและภายนอก ("a" และ "") มันถูกแมปสองครั้งเพื่อให้ทำงานได้ทั้งในโหมดปกติและโหมดอินพุทและมันจะสะท้อนโหมดที่คุณลงเอยด้วย (แม้ว่ามันจะถูกบดบังในโหมดแทรกหากคุณเปิดโหมดโชว์)

" 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

0

นักบีบอัด VIM ส่วนใหญ่จะบอกคุณว่า: "หยุดใช้เม้าส์เพื่อการเคลื่อนไหวแล้ว"

หวังว่าใครบางคนที่ใช้เมาส์ใน VIM สามารถช่วยคุณในการทำให้เมาส์ทำงานได้ดีขึ้น แต่ถ้าคุณสนใจฉันขอแนะนำคอมโบคีย์ที่เป็นประโยชน์ต่อไปนี้เพื่อให้การเลื่อนเคอร์เซอร์ / มุมมองของคุณง่ายขึ้นใน VIM:

h, j, k, l: ซ้าย, ลง, ขึ้น, ขวา
H: เลื่อนเคอร์เซอร์ไปที่ด้านบนของหน้าจอที่มองเห็นได้
L: เลื่อนเคอร์เซอร์ไปที่ด้านล่างของหน้าจอที่มองเห็นได้
G: เลื่อนเคอร์เซอร์ไปที่ด้านล่างของไฟล์
gg: เลื่อนเคอร์เซอร์ไปที่ด้านบนของไฟล์
$: เลื่อนเคอร์เซอร์ไปที่ท้ายบรรทัดปัจจุบัน
0: เลื่อนเคอร์เซอร์ไปที่จุดเริ่มต้นของบรรทัดปัจจุบัน
^: เลื่อนเคอร์เซอร์ไปที่อักขระที่ไม่ใช่ช่องว่างตัวแรกของบรรทัดปัจจุบัน
Ctrl + f: เลื่อนไปข้างหน้า / ลงหนึ่งหน้า
Ctrl + b: เลื่อนถอยหลัง / ขึ้นหนึ่งหน้า

หวังว่าสิ่งเหล่านั้นจะช่วยให้คุณหลุดพ้นจากหนูถ้าคุณสนใจถ้าไม่หวังว่าใครบางคนจะมีคำแนะนำเมาส์


ฉันคิดว่าตัวเองเป็นคนเจ้าเล่ห์เป็นกลุ่ม - และอื่น ๆ จนถึงจุดที่เป็นผู้หลีกเลี่ยงการใช้เมาส์ทั่วไป - แต่ฉันคิดว่าคุณจะพบว่าสำหรับการเลือกโหมดภาพขนาดใหญ่ที่มีจุดปลายทางที่น่าสนใจเมาส์อาจจะเร็วกว่า vL3kf'2wคุณสามารถจัดการกับสิ่งที่ชอบ
Cascabel

-2

บทช่วยสอนนี้ที่นี่ค่อนข้างดี http://www.vi-improved.org/tutorial.php

มันเป็นบันทึกของบางคนที่สอนคนอื่นเกี่ยวกับการแชท


นี่คือการสอนเป็นกลุ่ม ไม่มีอะไรเกี่ยวข้องกับคำถาม
innaM
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.