ผนวกหลังจากอักขระสุดท้ายในบรรทัดในโปรแกรมแก้ไขเป็นกลุ่ม


8

ฉันใช้เสียงเรียกเข้าในเทอร์มินัล cygwin ในตอนนี้

ฉันกำลังมองหาวิธีที่จะตามหลังตัวละครตัวสุดท้ายของบรรทัดเพื่อต่อท้ายคำ เมื่อฉันใช้$iทั้งหมดฉันพิมพ์ถูกแทรกก่อนที่ตัวละครตัวสุดท้าย

คำตอบ:


17

เพียงกดA:

 A   Append text at the end of the line [count] times.

(จาก:help A)

ความพยายามครั้งแรกของคุณไม่ทำงานเพราะคุณไปที่ EOL ด้วย$แต่คุณใช้iแทนa:

 i   Insert text before the cursor [count] times.
     When using CTRL-O in Insert mode |i_CTRL-O| the count
     is not supported.

ในขณะที่

 a   Append text after the cursor [count] times.  If the
     cursor is in the first column of an empty line Insert
     starts there.  But not when 'virtualedit' is set!

Aแต่ที่ผมกล่าวว่าการแก้ปัญหาที่แท้จริงคือ


2

สร้างไฟล์. vimrc ในโฮมไดเร็กตอรี่ของคุณ คนที่ว่างเปล่าจะทำ สิ่งนี้จะทำให้เป็นกลุ่มจากโหมดความเข้ากันได้เริ่มต้นของ vi สิ่งนี้จะช่วยให้คุณเลื่อนเคอร์เซอร์ไปที่ท้ายบรรทัดโดยใช้ปุ่ม End หรือปุ่มลูกศรเมื่ออยู่ในโหมดแทรก


นี่ไม่ได้ตอบคำถามเลย
Daenyth

1
แก้ไขเพื่ออธิบายว่าการออกจากโหมดการทำงานร่วมกันสามารถช่วยได้อย่างไร
ak2

1
จริงๆแล้วนี่คือสิ่งที่ฉันต้องการจริงๆ ฉันไม่ทราบว่าในการติดตั้งอื่น ๆ (ไม่ใช่ cygwin) ของฉันไฟล์. vimrc นั้นมีอยู่แล้ว สิ่งนี้อธิบายพฤติกรรมที่ไม่ได้ใช้ของกลุ่มใน cygwin
mit

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