หน้าเว็บ

วันศุกร์ที่ 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#

วันจันทร์ที่ 29 มิถุนายน พ.ศ. 2552

เปลี่ยน editor ของ git เป็น vi

ปกติถ้าใช้ git (เป็น dvcs (distributed version control system) ประเภทหนึ่ง) แล้วสั่ง commit -a เพื่อให้มันขึ้น editor มาให้ใส่ text นั้น แรกเริ่มเดิมที่มันจะใช้ editor คือ nano (สำหรับ ubuntu ที่ผมใช้อยู่) แต่ว่าผมอยากให้ vi มากกว่า ก็เลยจะเปลี่ยนมันซะ (จริงๆเมื่อก่อนมันเคยเปลี่ยนให้เองโดยไม่ได้ทำอะไร ก็งงเหมือนกันว่ามันเปลี่ยนยังไง)

วิธีเปลี่ยน
สั่งคำสั่ง
git config core.editor "vi"
โดยสามารถเปลี่ยนคำว่า vi เป็น editor ตัวอื่นใดๆก็ได้ที่ชอบ เช่น nano เป็นต้น

ระบบที่ทดสอบ
OS: ubuntu 9.04
git: 1.6.0.4