หน้าเว็บ

วันศุกร์ที่ 11 มิถุนายน พ.ศ. 2553

วิธีใช้ vi copy text จาก file หนึ่งไปอีก file หนึ่ง

สมมติว่าต้องการ copy 10 บรรทัดจากไฟล์ที่ชื่อ a.txt ไปยังไฟล์ b.txt ที่อยู่ที่ /path/to/b.txt

สมมติว่าตอนนีี้เปิดไฟล์ a.txt และอยู่บรรทัดเริ่มต้นที่ต้องการ copy แล้วให้ใช้ command ดังนี้
"a10yy
ความหมายคือทำการ copy line (yy) 10 ครั้ง (10 บรรทัด) ไปเก็บไว้ใน buffer ชื่อ a ("a)

หลังจากนั้นให้เปิดอีกไฟล์หนึ่งขึ้นมาในด้วยคำสั่ง
:e /path/to/b.txt
จะเข้ามาสู่ไฟล์ b.txt แล้วให้ไปบรรทัดที่ต้องการจะ paste และทำการสั่ง paste โดย
"ap
ความหมายคือ paste (p) โดยนำค่าจาก buffer a ที่เก็บไว้ ("a)

เสร็จแล้วก็สามารถ save ไฟล์ (:w) แล้วกลับไปยังไฟล์เก่าได้โดยคำสั่ง
:e#

ไม่มีความคิดเห็น: