ฉันมักจะเขียนบางอย่างใน gVim จากนั้นต้องคัดลอกวางลงในแอปพลิเคชันอื่น
มีวิธีง่ายๆในการดึงไฟล์ทั้งหมดหรือไม่? ฉันมักจะทำอะไรแบบนี้
ggVG"+y
(ไปที่ด้านบนโหมดเส้นภาพไปที่ด้านล่างดึง)
แต่มีวิธีที่ดีกว่านี้ไหมที่ฉันพลาดไป
ฉันมักจะเขียนบางอย่างใน gVim จากนั้นต้องคัดลอกวางลงในแอปพลิเคชันอื่น
มีวิธีง่ายๆในการดึงไฟล์ทั้งหมดหรือไม่? ฉันมักจะทำอะไรแบบนี้
ggVG"+y
(ไปที่ด้านบนโหมดเส้นภาพไปที่ด้านล่างดึง)
แต่มีวิธีที่ดีกว่านี้ไหมที่ฉันพลาดไป
คำตอบ:
ฉันใช้คำแนะนำต่อไปนี้: :%y+
:h :y
,:h registers
gg"+YG
แต่ฉันไม่ชอบมันเพราะฉันทำสายเดิมที่ฉันใช้อยู่หายไป ลงตัวนี้!
ggyG
(ไปที่บรรทัดแรกดึงไปที่บรรทัดสุดท้าย)
แก้ไข: อ่าคลิปบอร์ดของระบบ ไม่ได้หมุนนิ้วอย่างแน่นอน แต่:gg"+yG
"
บอกว่าคุณต้องการทำงานกับทะเบียน "+
คือการลงทะเบียนที่เชื่อมโยงกับคลิปบอร์ดของระบบ "+yG
ดึงทุกอย่างจนถึงด้านล่างของไฟล์ลงในรีจิสเตอร์นี้ :help "+
โซลูชันการทำงานใน vi เก่าอยู่:r filename
ในไฟล์ใหม่
:0r filename
อีกวิธีหนึ่งคือ:
ggyG
ไปที่ด้านบนและดึงไปด้านล่าง
ggyG
(ไปด้านบนดึงไปด้านล่าง)
ฉันใช้คำแนะนำต่อไปนี้: :%y
.
:0,$ y
ฉันไม่รู้ว่าวิธีไหนง่ายกว่ากัน
หรือเพียงแค่ใน.vimrc
:
nmap <silent> <F5> ggVG"+y
ดังนั้นคุณสามารถใช้คีย์เดียว :)
ใน OSX:
ggVG
!tee >(pbcopy)
ซึ่งฉันคิดว่าดีกว่า:
ggVG
:w !pbcopy
เนื่องจากไม่กะพริบข้อความแจ้ง: " Press ENTER or type command to continue
"
:%y
โดยไม่+
ทำงานกับทั้งระบบหากคุณใช้neo-vim (nvim)
นี้จะช่วยให้เราหลีกเลี่ยงการยืดนิ้วมือของเราไป+
- acctually ggyG
ทำให้ทางลัดนี้ดีกว่า
ขึ้นอยู่กับความถี่ที่คุณทำเพียงแค่แมปคีย์สำหรับสิ่งนี้และเพิ่มลงใน vimrc
:nnoremap <F5> :%y
หรือ
:nnoremap <leader><whatever> :%y
หรือคีย์อะไรก็ได้ที่คุณรู้ว่าปลอดภัยและเร็วที่สุดจากนั้นเพิ่มแหล่งที่มาของการแมปหรืออะไรก็ได้ ข้อดีของสิ่งนี้ggyG
คือไม่เลื่อนเคอร์เซอร์ (เร็วกว่า) และเพื่อรักษาตำแหน่งเคอร์เซอร์ของคุณคุณจะต้องเพิ่ม<Ctrl-o><Ctrl-o>
คนมักลืมว่าคำสั่งนั้นขึ้นอยู่กับเซสชันเว้นแต่ใน vimrc ฉันมักจะรู้ว่าเมื่อไหร่จะทำอะไรหลาย ๆ อย่าง แต่ไม่จำเป็นต้องเป็นค่าเริ่มต้นและเฉยๆ:[mode]remap <whatever> <whatever>
ฉันสามารถปิดและเปิดกลุ่มใหม่ได้หากต้องการ
หาก<Ctrl-A><Ctrl-C>
เหมาะกับคุณแสดงว่าคุณกำลังใช้ mswin.vim ในแหล่งที่มาของคุณและสูญเสียพลังของการดำเนินการเพิ่ม<Ctrl-a>
และลด<Ctrl-x>
(เหนือสิ่งอื่นใด) ฉันเริ่มต้นใน windows และหยุดใช้ mswin.vim เมื่อนานมาแล้ว โดยส่วนตัวแล้วฉันรู้สึกว่าเป็นการดีที่สุดที่จะคลำหาวิธีที่ถูกต้องแล้วเพิ่มไม้ค้ำยันที่คุณต้องการจริงๆ: P
`
) หรือบล็อกโค้ด
มันสกปรก แต่คุณไม่ต้องใช้ปุ่ม shift เลยและมีเพียง 3 ปุ่มที่แตกต่างกันซึ่งอาจเร็วกว่า:
gg1111yy
(สมมติว่าไฟล์สั้นกว่า 1111 บรรทัด)
ใน Windows ฉันมักจะทำ CTRL-A, CTRL-C เพื่อคัดลอกทั้งหมดไปยังคลิปบอร์ดของ windows ... ไม่ง่ายไปกว่านั้นอีกแล้ว!
ฉันใช้ gvim 7.1 มาตรฐานจากเว็บไซต์ ...
(BTW: ใช้งานได้กับ Mac ของฉันด้วย MacVim และ mac-key + A, mac-key + C ที่ตลก ๆ )