ใน Vim / Vi คุณจะเลื่อนเคอร์เซอร์ไปยังท้ายคำก่อนหน้าอย่างไร


174

ในโหมดปกติของ Vim:

  • e ไปที่ท้ายคำถัดไป
  • w ไปที่จุดเริ่มต้นของคำถัดไป
  • b ไปที่จุดเริ่มต้นของคำก่อนหน้า

คุณจะทำอย่างไรเลื่อนเคอร์เซอร์ไปยังจุดสิ้นสุดของก่อนหน้าคำว่า?

คำตอบ:


245

น่าเสียดายที่มันไม่ใช่ปุ่มเดียว ... แต่geเป็นสิ่งที่คุณมองหาฉันคิดว่า


29
สำหรับคนอย่างฉันสงสัยว่าความแตกต่างระหว่างgeและbeมันเป็นที่ที่คุณสามารถอยู่ตรงกลางของคำและคุณจะไปที่จุดสิ้นสุดของก่อนหน้านี้ในขณะที่beคุณจะต้องเป็นคนแรกของคำแรก
TankorSmash

13
และสำหรับการสิ้นสุดของก่อนหน้านี้gE WORD:)
nitsas

6
เหตุใดจึงไม่มีคีย์ลัดเดียวสำหรับสิ่งนี้โดยค่าเริ่มต้น wลักษณะเช่นนี้สิ่งที่คนจะใช้เป็นบ่อย ฉันพลาดอะไรไปรึเปล่า? (ฉันรู้ว่าสามารถแมปได้เพียงแค่สงสัยว่าทำไม)
Iman Akbari

1
ในขณะที่มีความสะดวกก็รวมกันของสองคำสั่งดังนั้นคุณจึงไม่สามารถใช้งานได้เช่น:be d beในขณะที่d geทำงาน
แดเนียล ธ อมป์สัน


29

ตามที่เห็นในคู่มือ VIM (ส่วน 03.1) คุณสามารถใช้geเพื่อไปยังจุดสิ้นสุดของคำก่อนหน้า


1

คุณอาจต้องการทำสิ่งเหล่านี้เพื่อไปยังช่องว่างที่อยู่ข้างหน้าคำ (หนึ่งตัวอักษรหลังge: (ทั้งคู่มีเพียง 2 ปุ่ม)

  1. FSpace จะนำคุณไปยังพื้นที่หลังจากคำก่อนหน้า
  2. Bh จะทำเช่นนั้นในกรณีส่วนใหญ่

ข้อยกเว้นคือเมื่อคุณอยู่ที่จุดเริ่มต้นของบรรทัดซึ่งในกรณีนี้

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