ฉันจะแทรกตัวละครซ้ำ ๆ ได้อย่างไรแม้กระทั่งบรรทัดถัดไป


11

บอกว่าฉันมีความคิดเห็นเช่นนี้:

//This is a comment

และฉันต้องการทำให้เป็นเช่นนี้:

//*****************
//This is a comment
//*****************

มีวิธีง่าย ๆ ในการแทรกตัวอักษรซ้ำ ๆ กันแม้กระทั่งกับบรรทัดถัดไป / ก่อนหน้า?


เพื่อสร้างรูปแบบเช่นนี้คุณอาจต้องการใช้เอ็นจิ้นตัวอย่าง คุณสามารถอ่านคำถามนี้เพื่อเปรียบเทียบปลั๊กอินตัวอย่าง ตัวอย่างเช่นด้วย ultisnips ที่คุณสามารถทำได้ibox<key>This is a comment(โดยที่ <key> เป็นกุญแจที่คุณกำหนดให้เรียกตัวอย่างข้อมูล) และจะสร้างกล่องขนาดที่เหมาะสมthis is a commentภายใน
statox

( 17a*<Esc>จะเป็นสิ่งที่คุณสามารถใช้ในสถานการณ์ที่คล้ายกันซึ่งคุณรู้ว่าจำนวนตัวอักษรที่คุณต้องการหรือจำนวนที่แน่นอนไม่สำคัญเพราะมันไม่จำเป็นต้องสอดคล้องกับอีกบรรทัดหนึ่ง)
Aaron Thoma

คำตอบ:


10

คำตอบสั้น ๆ

v $ r *

:help v_r


อีกต่อไป

y y p / P     ทำซ้ำบรรทัดด้านล่าง / ด้านบน

2 l                    ย้ายไปที่ตำแหน่งจากตำแหน่งที่จะเขียนทับ (ในกรณีนี้คอลัมน์ที่ 3 ← 2 ทางด้านขวา)

v $                  เลือกจนถึงจุดสิ้นสุดของบรรทัด

r                          แทนที่อักขระที่เลือกทั้งหมดด้วยอักขระ ...

*


2

ในโอกาส°:

แทรกการแมปโหมดเพื่อทำซ้ำส่วนที่เหลือของบรรทัดที่อยู่ติดกัน

" Insert the rest of the line below the cursor.
" Mnemonic: Elevate characters from below line
inoremap <A-e> 
    \<Esc>
    \jl
        \y$
    \hk
        \p
        \a
" Insert the rest of the line above the cursor.
" Mnemonic:  Y depicts a funnel, through which the above line's characters pour onto the current line.
inoremap <A-y> 
    \<Esc>
    \kl
        \y$
    \hj
        \p
        \a

คัดลอกอักขระเดียวจากบรรทัดที่อยู่ใกล้เคียงในโหมดแทรก

…มีในตัว:help i_CTRL-E::

CTRL-E   Insert the character which is below the cursor.
CTRL-Y   Insert the character which is above the cursor.

°ไม่ใช่สิ่งที่เป็นคำถามเกี่ยวกับข้อความ แต่สิ่งที่ผู้ใช้รายอื่นอาจมองหาที่นี่มาจากชื่อคำถามปัจจุบัน "แทรกจนกว่าจะถึงบรรทัดถัดไป"

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