ฉันใช้ 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