ฉันใช้ gvim ใน windows วิธีคัดลอกข้อความจากตำแหน่งปัจจุบันไปที่ท้ายบรรทัดใน vi และวางในไฟล์อื่นที่เปิดใน vi ฉัน googled แต่ไม่พบวิธีแก้ปัญหานี้ ขอบคุณความช่วยเหลือใด ๆ ในเรื่องนี้ ขอบคุณ.
ฉันใช้ gvim ใน windows วิธีคัดลอกข้อความจากตำแหน่งปัจจุบันไปที่ท้ายบรรทัดใน vi และวางในไฟล์อื่นที่เปิดใน vi ฉัน googled แต่ไม่พบวิธีแก้ปัญหานี้ ขอบคุณความช่วยเหลือใด ๆ ในเรื่องนี้ ขอบคุณ.
คำตอบ:
$คำสั่งโหมดปกติที่จะย้ายไปยังจุดสิ้นสุดของเส้นคือ
คุณสามารถคัดลอกไปยังจุดสิ้นสุดของเส้นด้วยและวางกับy$p
ในการคัดลอก / วางระหว่างอินสแตนซ์ต่างๆคุณสามารถใช้คลิปบอร์ดของระบบได้โดยการเลือก*รีจิสเตอร์ดังนั้นคำสั่งจึงมี"*y$ไว้สำหรับคัดลอกและ"*pวาง
$ ย้ายไปบรรทัดแตก
$
y$ ดึงไปบรรทัดแตก
y,$
"*y$ เลือกคลิปบอร์ดลงทะเบียน yank-to-linebreak
", *, y,$
"*p เลือกวางคลิปบอร์ดลงทะเบียน
", *,p
ตรวจสอบ:h registersข้อมูลเพิ่มเติม
*(หรือ+) register
file1 file2ฉันยังคงต้องใช้เมาส์ อาจเป็นเพราะอะไร?
Dเพื่อตัดจากตำแหน่งปัจจุบันไปยังจุดสิ้นสุดและpวาง (กู้คืน) ข้อมูลเดิมจากนั้นย้ายไปที่อื่นเพื่อวางข้อมูลที่ดึงออกมา เพียงเพราะมันไกลง่ายต่อการพิมพ์กว่าD y$
y$ไม่มีอัฒภาค
yg_หากคุณไม่ต้องการที่จะรวมถึงการแบ่งบรรทัดที่มีการงัดที่คุณสามารถใช้ (หรือในกรณีของคุณ"*yg_)
โดยพื้นฐานแล้วเพียงแค่รับรู้ว่ามีความแตกต่างระหว่าง$และg_ฉลาดในการเคลื่อนไหว มันช่วยฉันได้หลายครั้ง
g_และ$? ฉันพบว่าตัวเองแทบจะไม่ได้เลยถ้าจำเป็นต้องรวมเส้นแบ่งในการเคลื่อนไหว
$MYVIMRCแอดไลน์ของคุณnmap $ g_
เพิ่มบรรทัดนี้ใน. vimrc ของคุณ
" Make Y yank till end of line
nnoremap Y y$
เพิ่มเติมได้ที่vimrc ของฉัน
วิธีแก้ปัญหาอื่น: Dpและวางด้วยp. อันที่จริงนี่เป็นการลบครั้งแรกไปที่ท้ายบรรทัดและวางใหม่ที่ตำแหน่งเดิม pวางไว้ที่อื่นด้วย