คำถามติดแท็ก cursor-movement

การย้ายเคอร์เซอร์ไปที่อื่นในบัฟเฟอร์

6
วิธีลบบรรทัดด้านบน / ล่างเคอร์เซอร์ แต่ไม่ใช่บรรทัดปัจจุบัน
มีคำสั่งสำหรับการลบบรรทัด (หรือ n บรรทัด) เหนือบรรทัดปัจจุบันหรือไม่? ดังกล่าวข้างต้น = ปัจจุบันไม่รวม คือมีทางเลือกอื่นdkที่จะไม่ลบบรรทัดปัจจุบันหรือไม่ คล้ายกับวิธีo/ Oและp/ Pทำงาน แต่มีการลบ ขณะนี้ฉันกำลังทำอยู่kddซึ่งย้ายเคอร์เซอร์หนึ่งบรรทัดขึ้นและลบออก ฉันสามารถทำได้nnoremap <Leader>d kddและnnoremap <Leader>D jdd-แต่มีทางเลือกที่ไม่ย้ายเคอร์เซอร์ดูเหมือนว่าเป็นตัวเลือกที่ดีกว่า มีแบบนี้เหรอ?

2
ปัญหาการเลื่อนเมื่อตั้งค่าตัวเลือก "ตัด"
ฉันพบว่าตัวเองกำลังจัดการกับปัญหานี้ทุกครั้งที่wrapมีการใช้งานตัวเลือก (ในกรณีของฉันโดยเฉพาะเมื่อใดก็ตามที่ฉันทำงานกับไฟล์ markdown) สิ่งที่เกิดขึ้นคือในขณะที่เลื่อนขึ้นและลงของบัฟเฟอร์ด้วยjและkบรรทัดข้อความที่พันไว้ (การสร้างย่อหน้าด้วยสายตา) ที่ด้านบนสุดและล่างสุดไม่เลื่อนอย่างราบรื่น (เช่นทีละหน้า) แต่ย่อหน้าทั้งหมดจะหายไปและปรากฏขึ้นอีกครั้งอย่างทันทีทันใดจากมุมมองและทำให้เกิดผลที่น่ารำคาญและน่ารำคาญ ฉันคิดว่า GIF จะอธิบายได้ดีขึ้นว่าเกิดอะไรขึ้น ที่นี่ฉันแค่กดkซ้ำ ๆ เพื่อเลื่อนขึ้น จับตาดูย่อหน้าใกล้ด้านล่าง! ฉันเคยชินกับพฤติกรรมนี้เพราะฉันไม่คิดว่ามันจะแก้ไขได้ แต่จากนั้นฉันก็ตระหนักว่ามันไม่ได้เกิดขึ้นกับสายกายภาพและwrapไม่มีการตั้งค่า มีวิธีที่จะบอกให้ Vim เลื่อนหน้าจอเป็นเส้นภาพแทนที่จะเป็นภาพจริงหรือไม่? PS: ใช่ฉันได้แมปของฉันjและkไปและgjgk

2
ไปที่อักขระที่ไม่ใช่ช่องว่างสุดท้ายของบรรทัดก่อนหน้า / ถัดไปหรือไม่
ฉันชอบปุ่ม-และ<C-M>โหมดปกติสำหรับไปที่อักขระที่ไม่ใช่ช่องว่างตัวแรกของบรรทัดก่อนหน้า / ถัดไป มีคีย์ที่สอดคล้องกันสำหรับการไปยังอักขระที่ไม่ใช่ช่องว่างสุดท้ายบนบรรทัดก่อนหน้า / ถัดไปหรือไม่

2
ไปที่ X ไบต์จากที่นี่
ฉันจะย้าย X ไบต์ไปข้างหน้าโดยเริ่มจากตำแหน่งเคอร์เซอร์ปัจจุบัน (รวมถึงตัวแบ่งบรรทัด) ได้อย่างไร [count]goสามารถใช้เพื่อเลื่อนไปข้างหน้า X ไบต์จากจุดเริ่มต้นของบัฟเฟอร์ ฉันลองShift + V, G, [count]go(สมมติว่า[count]goจะเริ่มนับจากจุดเริ่มต้นของการเลือกของฉัน) แต่น่าเสียดายที่ไม่ได้ผลเช่นกันเพราะgoเริ่มนับจากจุดเริ่มต้นของบัฟเฟอร์เท่านั้น ฉันยังมีความพยายาม:set rulerformat=%oที่จะแสดงไบต์ชดเชยในปัจจุบัน (แนะนำโดยกระโดดไปไบต์ชดเชยและการแสดงในฐานะไบต์ชดเชย ) [count]goเพิ่มตัวเลขในหัวของฉันและออกในที่สุด ใช้งานได้ แต่มันใช้ไม่ได้จริง ...

2
การใช้เครื่องหมายด้วยกุญแจที่ตายแล้ว
ฉันใช้รูปแบบแป้นพิมพ์ที่ backtick ( `) เป็นกุญแจสำคัญที่ตายแล้ว ซึ่งหมายความว่าเมื่อฉันพิมพ์ backtick ตามด้วยสระ (ตัวอย่าง`a) สิ่งที่ Vim เห็นคืออักขระที่เน้นเสียง ( à) ดังนั้นถ้าฉันทำเครื่องหมายไว้กับฉันสามารถข้ามไปยังบรรทัดของเครื่องหมายที่มีma 'aแต่การกระโดดไปยังตำแหน่งเฉพาะของเครื่องหมายด้วย`aจะไม่ทำงาน ฉันพบวิธีแก้ปัญหาสำหรับสิ่งนี้: เมื่อพิมพ์คีย์ที่ตายแล้วฉันสามารถทำให้ Vim รับ backtick ได้โดยการกด backtick และสเปซบาร์ ดังนั้นถ้าฉันต้องการที่จะไปทำเครื่องหมายฉันประเภทa`␣a มีวิธีที่จะข้ามไปที่เครื่องหมายโดยไม่ต้องกดช่องว่างนั้นหรือไม่? ไม่มีผลข้างเคียงหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.