การใช้เครื่องมือ VI เพื่อแก้ไขไฟล์กำหนดค่า
ฉันจะเลือกข้อความทั้งหมดในไฟล์ (ประมาณ 1,000 บรรทัด) คัดลอกแล้ววางลงใน Google เอกสารได้อย่างไร
การใช้เครื่องมือ VI เพื่อแก้ไขไฟล์กำหนดค่า
ฉันจะเลือกข้อความทั้งหมดในไฟล์ (ประมาณ 1,000 บรรทัด) คัดลอกแล้ววางลงใน Google เอกสารได้อย่างไร
คำตอบ:
วิธีที่ง่ายที่สุดและเร็วที่สุดคือการใช้: : % y +จากนั้นไปที่ Google เอกสาร (หรือที่ใดก็ได้) แล้ววาง คำอธิบาย:
อีกวิธีคือg g " + y Gแต่คุณอาจยอมรับว่าข้างต้นนั้นเร็วและง่ายขึ้น
:%y+
แล้วฉันจะได้E488: Trailing characters
คำตอบที่ได้รับจำนวนมากยังดึงการเลือกซึ่งฉันไม่ได้มองหา
ฉันใช้ggVGเพื่อจุดประสงค์นี้ (ต้องทำงานในโหมดปกติ) คำสั่งนี้เพียงเลือกข้อความทั้งหมดภายในเอกสาร
ฉันได้แมปใหม่Ctrl+Aเพื่อจุดประสงค์นี้เนื่องจากฉันไม่ต้องการเพิ่มจำนวนเต็มด้วยทางลัด ( Ctrl+Aแผนที่เริ่มต้น)
เพียงเพิ่มลงในของคุณ.vimrc
:
map <C-a> <esc>ggVG<CR>
มันมี<esc>
ก่อนเพื่อให้แน่ใจว่าผู้ใช้อยู่ในโหมดปกติ
ggVG
แต่gg0vG$
อาจเหมาะสมกว่าเนื่องจากจะทำซ้ำการดำเนินการ Ctrl + A 'ปกติ' อย่างใกล้ชิดยิ่งขึ้น
คุณสามารถใช้cat file
แล้วเลือกเอาท์พุทและคัดลอกและวางหากคุณต้องการวางลงในเบราว์เซอร์ของคุณ
สำหรับ vi นี่คือวิธีที่คุณสามารถเลือกข้อความทั้งหมดและเขียนลงในไฟล์ใหม่:
shift v -- visual mode
shift g -- jump to eof
"*y -- yank select text
:e my_new_file -- create a new file
"*p -- paste into a new file
ในทางทฤษฎีสิ่งนี้ควรใช้กับทั้ง Linux และ Windows - ฉันลองใช้งานบน Mac แต่ไม่ได้ผล
cat file
เป็นวิธีที่จะไป shift v
วิธีการเดียวที่จะสำเนา buffer ภายใน Vi ของ
ใช้ ggVG พิมพ์ "gg" เพื่อไปที่ด้านบนของการทดสอบจากนั้นพิมพ์ VG
gg"+yG
หรือ
gg"*yG
ขึ้นอยู่กับว่า + หรือ * เป็นคลิปบอร์ดของระบบ (ในระบบยูนิกซ์จำนวนมาก + เป็นบัฟเฟอร์การเลือกเมาส์สำหรับการคลิกเมาส์กลางและ * เป็นคลิปบอร์ดระบบ)
ฉันใช้ Vim 7.4 ในสภาพแวดล้อม CentOS-7 ซึ่งทำให้ฉันเลือกข้อความทั้งหมดได้
:%y
จากนั้นp
ในไฟล์ถัดไปที่ฉันต้องการคัดลอกแบบเต็ม
หรือ
คุณสามารถใช้คำสั่ง cat
cat copyfile > pastefile
repo gitนี้มีคำสั่งที่เป็นประโยชน์อื่น ๆ ด้วย
สำหรับ Mac ให้ใช้ pbcopy (สำเนากระดาษทำสำเนา):
cat file.txt | pbcopy
ขณะนี้เนื้อหาของ file.txt อยู่บนคลิปบอร์ดเพื่อวางลงในแอปพลิเคชันอื่น (เช่นเบราว์เซอร์)
คุณยังสามารถวางเนื้อหาของคลิปบอร์ดลงในไฟล์โดยใช้ pbpaste:
pbpaste > file.txt
แม้ว่าจะไม่เกี่ยวข้องกับ vi โดยเฉพาะ แต่จะบรรลุเป้าหมายเดียวกันบน Mac
หากคุณใช้เดสก์ท็อป linux คุณสามารถโหลดลงในคลิปบอร์ดโดยใช้ xclip หรือ xsel สำหรับสิ่งที่มีขนาดที่คุณอาจต้องการใช้คุณลักษณะการอัปโหลดใน Google เอกสาร
อีกวิธีคือ:
คุณกดvปุ่มบนแป้นพิมพ์และเปลี่ยน VIM เป็น VISUAL
จากนั้นเลือกข้อความทั้งหมดโดยเลื่อนลง
^+ INSERTเพื่อคัดลอก
SHIFT+ INSERTเพื่อวางข้อความทุกที่ที่คุณต้องการบน Google เอกสาร
โดยไม่ต้องใช้ vi, คุณสามารถอัปโหลดข้อความไปยัง Google Docs ใช้ API และขดของพวกเขา
ดูhttp://vim.wikia.com/wiki/Accessing_the_system_clipboardสำหรับตัวเลือกเกี่ยวกับวิธีการทำเช่นนี้ (ถ้าเรียบเรียงใน "* ควรอ้างอิงถึงคลิปบอร์ดของระบบ) นอกจากนี้ยังมีคำแนะนำสำหรับการใช้ xsel กับ vim
ใช้คำสั่งดังต่อไปนี้
cat <your file name>
มันจะสะท้อนเนื้อหาของไฟล์ ตอนนี้เลือกเลื่อนคัดลอกและวาง
จบเกม
อดีต .:
cat bobis.txt
:%y+