ฉันใช้ VI และ VIM เป็นเวลาหลายปี (30 หรือมากกว่า) (ใน xterms ไม่ใช่หน้าต่างของตัวเอง gvim) และฉันมีคลังคำสั่ง vim ขนาดใหญ่ที่ฉันให้ vim โดยใช้ปุ่มกลางของเมาส์เป็นตัวเลือก
ตัวอย่างเช่นฉันมักจะทำสิ่งต่าง ๆ เช่น ...
vi {many_hundreds_of_files}
paste vim commands using mouse - one paste per file.
การเลือกจะรวมคำสั่ง VIM จำนวนมากเพื่อทำสิ่งต่าง ๆ เช่นการแทนที่การทดสอบการจัดรูปแบบการย้ายเส้นรอบ ๆ ฯลฯ ฯลฯ และโดยทั่วไปแล้วลงท้ายด้วย: w และ: คำสั่ง VIM ถัดไปในตอนท้ายของการเลือก ดังนั้นเสียงเรียกเข้าก็พร้อมให้ฉันวางอีกครั้งในไฟล์ถัดไป สิ่งนี้ช่วยให้ฉันอัปเดตไฟล์จำนวนมากในรูปแบบที่ซับซ้อนมากโดยไม่จำเป็นต้องใช้สคริปต์พิเศษ (เช่นการแก้ไขในสถานที่ perl) เพื่อดำเนินการ
การวางคำสั่ง vim เหล่านี้บางส่วนมีความยาวมากกว่า 200 บรรทัด (เก็บไว้ในไฟล์ข้อความที่ฉันปรากฏขึ้นบนหน้าจอและ 'คัดลอกทั้งหมด'! สิ่งเหล่านี้ทำให้เกิดการเปลี่ยนแปลงมากมายในชุดของไฟล์หลายพันไฟล์ที่ฉันกำลังฟอร์แมตใหม่ เฉพาะสำหรับชุดไฟล์ที่เฉพาะเจาะจงไม่ใช่สำหรับงาน vim แบบวันต่อวันของฉัน EG: การจัดรูปแบบจำนวนมากอีกครั้งสำหรับไฟล์ข้อความ / ข้อมูล
ปัญหา...
ในช่วงแพตช์ระบบล่าสุดของฉัน (Fedora 25) เป็นกลุ่มตอนนี้วางเมาส์ในการเลือกเป็น TEXT ไม่ใช่คำสั่ง vim และดูเหมือนว่าฉันจะหยุดมันไม่ได้!
มันยังใช้งานได้ดีกับระบบอื่น (Fedora 24)
หากฉันต้องการวางเป็นข้อความฉันจะเข้าสู่โหมดแทรกก่อนวาง! ฉันไม่ต้องการให้ VIM วางการเลือก AS text โดยอัตโนมัติเมื่อไม่ได้อยู่ในโหมดแทรก ฉันเข้าใจว่านี่เป็นคุณสมบัติด้านความปลอดภัย แต่สำหรับฉันแล้วมันเป็นปัญหาการใช้งานที่สำคัญ
ฉันได้ลองย้อนกลับไปหารายการ terminfo (xterm-256color) จากเครื่องที่ไม่ทำสิ่งนี้ (โดยเฉพาะรายการ terminfo "kmous") ฉันได้ดูที่เป็นกลุ่ม ": set mouse =" settings (ซึ่งเป็นโมฆะ!) ฉันไม่ทราบว่ามันเป็น xterm (หนี้สงสัยจะสูญ) หรือสิ่งที่เปลี่ยนแปลงใน VIM (น่าจะเป็น) และการเปลี่ยนแปลงบันทึกและ Google ได้รับการช่วยเหลือ
อย่างไรก็ตามไม่มีอะไรที่ดูเหมือนจะทำให้ฉันมีพฤติกรรมแบบเดิม
vim
การเปลี่ยนแปลง: วิธีสามารถvim
ภายในxterm
สิ่งที่รู้คือป้อนผ่านแป้นพิมพ์หรือวางผ่านปุ่มเมาส์? ฉันไม่รู้กลไกดังกล่าว ในทางกลับกันxterm
รู้ว่ามันกำลังดำเนินการvim
เพื่อให้สามารถตัดสินใจที่จะล้อมรอบการวางด้วยi
และ <esc> ลอง (a) ด้วยหน้าต่างเทอร์มินัลชนิดอื่นและ (b) สำเนาที่vim
มีชื่อแตกต่างกัน สิ่งนี้จะช่วยลดสาเหตุของปัญหาให้แคบลง
vim
ไฮแจ็กวิธีการวางของคุณ อาจลอง ssh'ing หรือ telneting ในเครื่องของคุณและวางวิธีนั้น หากคุณมีกล่อง Windows ให้ใช้ผงสำหรับอุดรูเพื่อ ssh ลงในเครื่อง Fedora25 ของคุณและวางแบบนั้น
gvim.exe
(กราฟิกเป็นกลุ่ม) vim.exe
และบรรทัดคำสั่ง วาง "iText" ใน gvim.exe itext
และคุณได้รับ วางใน vim.exe แล้วคุณจะได้text