ฉันคิดว่านี่จะช่วยให้คุณสมบัติการเลือกภาพของเสียงเรียกเข้านั้นมีประสิทธิภาพเหนือกว่าแม้กระทั่งเมาส์ด้วยการให้ความสามารถในการ "สลับ" จุดประสงค์ปัจจุบันของการเลือก:
ภาพประกอบ ( |
จะแสดงถึงเคอร์เซอร์ (เป็นกลุ่มที่มีการทำงานที่ด้านซ้ายของตัวละครมันอยู่) และ[text]
แสดงข้อความที่เลือกเพียงแค่แกล้งพวกเขาใช้ความกว้างเป็นศูนย์พื้นหลังของช่องว่างระหว่าง[ ]
ลักษณะสีเทาและตัวละครทันที ต่อไปนี้|
คือสีเขียว):
เริ่มกับ
Some |text here
Some second line of text
Some more text in the third line
กดv2j
; โปรดทราบว่าm
ตัวละครนั้นรวมอยู่ในส่วนที่เลือก (เคอร์เซอร์จะถูกเน้นในตอนนี้):
Some [text here
Some second line of text
Some |m]ore text in the third line
กด10l
:
Some [text here
Some second line of text
Some more text |i]n the third line
เมื่อถึงจุดนี้ฉันอาจตัดสินใจว่าจะเริ่มเลือกจากที่อื่น เช่นรวมถึง"Some"
บรรทัดแรก
ฉันไม่มีทางเลือกใน editor / IDE ทั่วไป ฉันอาจจะต้องขยับมือของฉันไปที่เม้าส์มันมักจะเจ็บปวดเกินไปที่จะเลือกข้อความโดยใช้วิธีการแบบดั้งเดิมการใช้คำที่กระโดดผ่านCtrl
และการเลื่อนหน้าขึ้น / ลงช่วยได้บ้าง แต่ไม่ว่าอะไรก็ตามฉันต้องยอมรับ ให้เป็นหนึ่งในจุดของฉันของการเลือกก่อนที่ผมจะเริ่มต้นการเลือก
ดังนั้นใน Vim ฉันชอบความสามารถในการใช้สถานะปัจจุบันของฉันและนำมาสู่สิ่งนี้โดยการกดปุ่มเชื่อมโยงความลึกลับ:
Some [|text here
Some second line of text
Some more text i]n the third line
จากนั้นฉันก็สามารถกด^
หรือ<Home>
(ทั้งสองทำเช่นเดียวกันในกรณีนี้ที่ไม่มีช่องว่างนำ) เพื่อเปลี่ยนเป็น
[|Some text here
Some second line of text
Some more text i]n the third line
พูดว่าฉันเปลี่ยนใจอีกครั้งฉันต้องการที่จะปรับปลายอีก!
[Some text here
Some second line of text
Some more text |i]n the third line
ตีe
:
[Some text here
Some second line of text
Some more text i|n] the third line
สวย! ฉันสามารถทำอะไรก็ได้ที่ฉันต้องการด้วยการเลือกนี้ในตอนนี้
ดังนั้นสิ่งที่ลึกลับนี้มีผลผูกพัน?
ยิ่งไปกว่านั้นอาจมีประสิทธิภาพมากขึ้นคือชุดของการเชื่อมโยงสำรองสำหรับคำสั่งการเคลื่อนไหวที่ใช้มากที่สุดไปยังคีย์แถวอื่นและสิ่งเหล่านี้ (เมื่ออยู่ในโหมดภาพ) จะย้ายส่วนอื่น ๆ ของการเลือกเสมอ ดังนั้นในการดำเนินการเลือกโหมดภาพนั้นหากปุ่มการเคลื่อนไหวสำหรับส่วนอื่น ๆ ของการเลือกถูกตั้งค่าเป็น "yuio" (อาจไม่ใช่ทางเลือกที่ดีเนื่องจากเราต้องการy
แต่เพียงแค่อดทนกับฉัน) เราสามารถพิมพ์ได้
v2j10l5ye
ค่อนข้างมากกว่า
v2j10lX^Xe
เฮ้คุณรู้อะไรบ้างนั่นไม่ได้เป็นการปรับปรุงมากนัก เพียงแค่เชื่อคุณลักษณะ X นั้น :)
คำตอบที่สมบูรณ์แบบที่ฉันกำลังมองหา:
- เฮ้เงยหน้าขึ้นมอง
:help some_awesome_vim_feature_that_just_does_this
- เฮ้ดูสิ
https://github.com/awesome_user/vim_plugin_that_does_this
- เฮ้ดูสิ
:help vimscript_functions_that_allow_mutation_of_visual_selections
ฉันค่อนข้างใหม่กับเสน่ห์นี้กับ Vim ดังนั้นฉันจึงเป็นสีเขียวมากเมื่อพูดถึง Vimscript และโดยสุจริตฉันอยากจะอยู่ห่างจากการพยายามเรียนรู้ภาษาอื่นดังนั้นหวังว่าฉันจะไม่ถูกบังคับให้สร้างสิ่งนี้เป็น ปลั๊กอิน
:help
? มีข้อมูลทั้งหมดที่คุณอาจต้องเกี่ยวกับโหมดภาพรวม:help visual-mode
o
O
เมืองหลวง O ทำอะไร แต่ฉันจะจำo
ได้ สิ่งที่สองที่คุณอ้างถึงอาจใช้:help
มากกว่านั้น และฉันใช้มันมากกว่าตอนที่ฉันเริ่ม