ฉันใช้ 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
วางไว้ที่อื่นด้วย