วิธีการตัดทั้งบรรทัดในกลุ่มและวาง?


198

ฉันรู้วิธีใช้vคำสั่งเป็นกลุ่ม แต่ฉันต้องการสิ่งที่จะลบทั้งบรรทัดและควรอนุญาตให้ฉันวางบรรทัดเดียวกันที่อื่น

คำตอบ:


84

การกดShift+ vจะเลือกทั้งบรรทัดและการกดdจะเป็นการลบ

นอกจากนี้คุณยังสามารถใช้ddซึ่งไม่จำเป็นต้องให้คุณเข้าสู่โหมดภาพ


38
หรือคุณสามารถกด vv หรือ dd ซึ่งเทียบเท่าโดยไม่ต้องเปิดใช้งานโหมดภาพที่น่ารำคาญ
jaked122

13
ddง่ายกว่าshift + v->d
Kolob Canyon

1
สิ่งที่เกี่ยวกับการเลิก ... ฉันกำลังลองใช้เอกสารของฉันและไม่สามารถยกเลิกได้
Abhishek saharn

19
แล้วแปะล่ะ ??
becko

2
ปกติฉันจะไม่แสดงความคิดเห็น แต่ความจริงแล้วผู้ชายคนนี้ไม่ได้บอกวิธีการวางและยังได้รับคำตอบที่ได้รับทำให้วันของฉัน
Cristian E.

423

ddในโหมดคำสั่ง (หลังจากกดหลบหนี) จะตัดบรรทัดpในโหมดคำสั่งจะวาง

ปรับปรุง:

สำหรับโบนัสdแล้วการเคลื่อนไหวจะตัดเท่ากับการเคลื่อนไหวนั้นดังนั้นจึงdwจะตัดคำd<down-arrow>จะตัดบรรทัดนี้และบรรทัดด้านล่างd50wจะตัด 50 คำ

yyddเป็นสายคัดลอกและการทำงานเช่น

D ตัดจากเคอร์เซอร์ถึงจุดสิ้นสุดของบรรทัด

หากคุณเคยใช้v(โหมดภาพ) คุณควรลองV(โหมดสายภาพ) และ<ctrl>v(โหมดบล็อกภาพ)


13
คำตอบที่ดี. ฉันจะเพิ่มPเพื่อวางบรรทัดก่อนเคอร์เซอร์ในโหมดคำสั่ง และ<Ctrl-R>"เพื่อวางสายในโหมดแทรก
Birei

13
และ]pจะแปะเยื้องอย่างถูกต้องด้วย แต่เราควรระวังไม่โพสต์คู่มือ vim ทั้งหมดที่นี่ :)
DaedalusFall

16

มีหลายวิธีในการตัดเส้นซึ่งควบคุมโดยdปุ่มในโหมดปกติ หากคุณใช้โหมดภาพ ( vปุ่ม) คุณสามารถกดdปุ่มได้เมื่อคุณเน้นบริเวณที่คุณต้องการตัด ย้ายไปยังตำแหน่งที่คุณต้องการวางและกดpปุ่มเพื่อวาง

นอกจากนี้ยังเป็นมูลค่าการกล่าวขวัญว่าคุณสามารถคัดลอก / ตัด / วางจากการลงทะเบียน สมมติว่าคุณไม่แน่ใจว่าเมื่อไหร่หรือที่ไหนที่คุณต้องการวางข้อความ คุณสามารถบันทึกข้อความได้สูงสุด 24 ตัวที่ระบุด้วยตัวอักษรตัวอักษร เพียงเติมคำสั่งของคุณด้วย'(คำพูดเดียว) และจดหมายลงทะเบียน (a ถึง z) ตัวอย่างเช่นคุณสามารถใช้โหมดภาพ ( vปุ่ม) เพื่อเลือกข้อความและพิมพ์'adเพื่อตัดข้อความและเก็บไว้ในการลงทะเบียน 'a' เมื่อคุณนำทางไปยังตำแหน่งที่คุณต้องการวางข้อความที่คุณจะพิมพ์'apเพื่อวางเนื้อหาของการลงทะเบียน


14

ลบบรรทัดปัจจุบันและคัดลอกไปที่คลิปบอร์ด:

d + d

วางเนื้อหาคลิปบอร์ดของคุณ :

(กดค้างไว้) Shift+P


12

สมมติว่าคุณต้องการตัดเส้นbbbแล้ววางลงใต้บรรทัด---

ก่อน:

aaa
bbb
---

หลังจาก:

aaa
---
bbb
  1. วางเคอร์เซอร์ของคุณบนบรรทัด bbb
  2. กดd+d
  3. วางเคอร์เซอร์ของคุณบนบรรทัด ---
  4. กด p

ป้อนคำอธิบายรูปภาพที่นี่


11
  1. กด 'V' ในโหมดปกติเพื่อเลือกทั้งบรรทัด
  2. จากนั้นกด 'y' เพื่อคัดลอก
  3. ไปที่ที่คุณต้องการวางแล้วกด 'p' เพื่อวางหลังเคอร์เซอร์หรือ 'P' เพื่อวางก่อนหน้า


7

วิธีที่เร็วที่สุดที่ฉันพบคือผ่านโหมดแก้ไข:

  1. กดyyเพื่อคัดลอกบรรทัด
  2. จากนั้นddให้ลบบรรทัด
  3. จากนั้นpให้วางเส้น

4

เพียงสามขั้นตอน

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