บล็อกภาพแทรกบรรทัดใหม่


10

ฉันทำงานมากด้วยโหมดบล็อกภาพซึ่งฉันคิดว่ามีประโยชน์จริง ๆ สำหรับการเปลี่ยนแปลงอย่างรวดเร็วในหลาย ๆ บรรทัด

แต่สิ่งที่ฉันพยายามทำคือการแทรกบรรทัดใหม่เช่น:

สิ่งที่เลือกจะถูกบันทึกไว้เป็น[]:

Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext

ฉันกดIและฉันสามารถเพิ่มข้อความที่จะแทรกก่อนt:

Some other text
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext

เมื่อฉันกด<Esc>ฉันจะได้รับสิ่งต่อไปนี้:

Some other text
Some other text
Some other text
Some other text
Some other text

แต่ตอนนี้ถ้าฉันกด<CR>แทนข้อความที่ฉันต้องการเพิ่มขึ้นบรรทัดใหม่จะถูกแทรกตามที่ต้องการ แต่ไม่ใช่สำหรับบรรทัดอื่น ผลที่ได้คือ:

Some 
text
Some text
Some text
Some text
Some text

คุณรู้ไหมว่าทำไมสิ่งนี้ถึงไม่ทำงาน

หมายเหตุ:เนื่องจากใช้งานได้cและrฉันไม่แน่ใจว่าทำไมจึงไม่ทำงาน ...


หากเจตนาคือการสร้างบรรทัดใหม่หลังจากตัวละครบางตัวสำหรับบรรทัดที่เลือกเราสามารถลองแมโคร ไปที่คอลัมน์ที่ n และป้อนบรรทัดใหม่และทำซ้ำจนกว่าจะมีการเลือก
SibiCoder

ใช่หรือการทดแทนสามารถทำงานได้ แต่ความตั้งใจของฉันคือการหาวิธีที่จะทำในโหมดบล็อกภาพ
nobe4

4
สิ่งนี้ไม่สามารถทำได้ในโหมดบล็อกภาพ ใช้การทดแทนหรือการบันทึกแทน
romainl

คำตอบ:


4

บล็อกภาพIไม่ทำงานอย่างนั้น สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือสิ่งต่อไปนี้

ไฮไลต์คอลัมน์ในโหมดบล็อกภาพ (โดย[b]แสดงถึงอักขระที่เน้นสีเหมือนในคำถามของคุณ):

aaa[b]bb
aaa[b]bb
aaa[b]bb
aaa[b]bb
cccccc

ทำการทดแทนในพื้นที่ภาพด้วย\%V:

:'<,'>s/\%V/\r/

เสียงเรียกเข้าจะใส่ตัว'<,'>คุณเมื่อคุณกด:ดังนั้นคุณไม่จำเป็นต้องพิมพ์บิตนั้น

และผลลัพธ์:

aaa
bbb
aaa
bbb
aaa
bbb
aaa
bbb
cccccc

:<up><return>หากคุณจำเป็นต้องแยกสายที่บล็อกภาพมักจะมีโอกาสที่มันจะพร้อมให้บริการในประวัติของคุณและคุณอาจไม่จำเป็นต้องทำอะไรมากไปกว่าไฮไลท์แล้ว


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