วิธีย้ายหนึ่งคำที่เหลือในเครื่องมือแก้ไข vi


139

ฉันใช้ทางลัดwเพื่อเลื่อนเคอร์เซอร์ไปทางขวาหนึ่งคำ มีทางลัดในการย้ายคำหรือไม่


สวัสดีและยินดีต้อนรับสู่ StackOverflow! โปรดทราบว่าไซต์นี้มีไว้สำหรับคำถามที่เกี่ยวข้องโดยตรงกับปัญหาการเขียนโปรแกรม คำถาม "วิธีใช้ซอฟต์แวร์ X" จะตอบได้ดีกว่าที่ superuser.com ฉันโหวตให้ปิดคำถามนี้ มันจะถูกย้ายโดยอัตโนมัติที่นั่น
Piskvor ออกจากอาคาร

โพสต์ของคุณยังคงสับสนwไม่เลื่อนเคอร์เซอร์ไปทางซ้าย คุณพยายามทำอะไรให้สำเร็จ การย้ายเคอร์เซอร์ (และถ้าเป็นเช่นนั้นในทิศทางใด) หรือการย้ายคำ (อีกครั้งในทิศทางใด)
Peter van der Heijden

@Suresh: ในอนาคตลองถามคำถามเกี่ยวกับ Vim บน: unix.stackexchange.comหากไม่ใช่ Windows โดยเฉพาะมันจะไม่ offtopic และคุณอาจพบคำตอบที่ดีกว่าใน SU หรืออย่างน้อยก็เร็วขึ้น
Goran Jovic

10
กรุณา. หยุดการกระจายชุมชนกลุ่มในฟอรัม SE ทั้งหมด เรามี 2707 คำถามที่ติดแท็กเป็นกลุ่มที่นี่ใน SO, 484 ใน SU และตอนนี้เรามี 31 คำถามที่ติดแท็กเป็นกลุ่มในฟอรั่ม SE ใหม่นี้ BTW: unix.stackexchange.com/questions/107/…เป็นหัวข้อที่สมบูรณ์เนื่องจาก SO นั้นตั้งใจให้มีการเขียนโปรแกรมเป็นศูนย์กลาง (BTW ฉันจะใช้เป็นกลุ่มบน windows ทุกวัน.)
ลัค Hermitte

3
@Lieven: ฉันทามติดูเหมือนว่า 'Keep Vim Questions on SO' เนื่องจากคำตอบมักจะรวมถึง vimscripts และ Vim เป็นเครื่องมือ 'code oriented' ดูคำถามเกี่ยวกับ Meta meta.stackexchange.com/q/25925/154445
ซาเวียร์ที.

คำตอบ:



24

bมัน

คุณสามารถดูการเคลื่อนไหวอื่น ๆ ได้ที่นี่:

เอกสารที่เป็นกลุ่ม: การเคลื่อนไหว 4 การเคลื่อนไหวของ Word

โดยทั่วไปคำสั่ง Vim ประกอบด้วย:

นับการเคลื่อนไหวการกระทำ

ที่ไหน:

countคือจำนวนครั้งที่คุณต้องการให้ดำเนินการ ค่าเริ่มต้นคือ 1

การกระทำคือการกระทำที่เห็นได้ชัด: dสำหรับลบcสำหรับการเปลี่ยนแปลงค่าเริ่มต้นว่างเปล่าและหมายความว่าเพียงแค่ย้าย

การเคลื่อนไหวเป็นทิศทาง คุณได้รับแล้ว


ฉันคิดว่า OP คืออะไรหลังจากเป็นทางลัดเพื่อย้ายคำไปทางขวา (หรือซ้ายชื่อสับสน) ไม่ใช่เคอร์เซอร์
Peter van der Heijden

@Peter: คำถามที่ว่าเขาใช้wเพื่อเลื่อนไปทางซ้ายดังนั้นเห็นได้ชัดว่าเขาแค่พยายามย้ายเคอร์เซอร์
Nathan Fellman

@Nathan Fellman: OP ได้แก้ไขคำถาม ในรูปแบบปัจจุบันมันชัดเจนว่าคำตอบของ @Goran Jovic เป็นสิ่งที่ OP ต้องการ ฉันจะลบล้างคำตอบ
Peter van der Heijden

8

นอกจากนี้ยังมีbการเคลื่อนไหว mentionned ในคำตอบอื่น ๆ geการเคลื่อนไหวอีกซึ่งอาจจะเป็นที่น่าสนใจคือ

มันจะพาคุณไปที่ตัวอักษรสุดท้ายของคำทางซ้าย เมื่อbถือเป็นตรงข้ามของw, geถือได้ว่าเป็นตรงข้ามของeที่จะนำคุณไปยังจุดสิ้นสุดของคำในปัจจุบัน

นอกจากนี้ทราบว่าทุกคนที่เคลื่อนไหวคำที่ชาญฉลาดมีคำที่ชาญฉลาดเทียบเท่า: W, B, EและgEซึ่งเป็น "เร็วขึ้น" :h wordสำหรับความแตกต่างระหว่างคำพูดและคำพูดที่ดู:


//, คุณมีข้อมูลอ้างอิงหรือบางอย่างสำหรับพวกเราที่ต้องการลองใช้หรือไม่?
นาธานบาซานีส

ฉันไม่แน่ใจว่าจะเข้าใจสิ่งที่คุณหมายถึงโดย "อ้างอิง" หากคุณต้องการลองทำตามขั้นตอนเหล่านี้คุณสามารถเปิดไฟล์เป็นกลุ่มและลองทำตามขั้นตอนได้ใช่ไหม
statox

ขอบคุณมากสำหรับสิ่งนี้กำลังมองหาวิธีที่จะมีฟังก์ชั่นนั้น การนำทางย้อนกลับด้วยการจบคำนั้นดีกว่า IMO มาก
ลุคเดวิส

โอ้และสามารถทำได้4geเพื่อย้าย 4 คำที่นี่เช่นกันเป็นต้น
dekuShrub

6

ใช่คุณสามารถใช้ "b" เพื่อย้อนหลังคำและล่วงหน้า "2b" เพื่อเลื่อนกลับสองคำ


คุณหมายถึงอะไรโดย"backforward" ? คุณหมายถึง"ย้อนกลับไป" ? หรือ"ย้ายไปข้างหลัง" ? หรืออย่างอื่น?
Peter Mortensen

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