วิธีวางข้อความจากเครื่องมือแก้ไข Vim ไปยังเบราว์เซอร์ได้อย่างไร


10

ฉันต้องการคัดลอกข้อความจากเสียงเรียกเข้าไปยังเว็บเบราว์เซอร์เนื่องจากฉันไม่สามารถใช้ gedit ได้เนื่องจากฉันเปิดไฟล์ sql ฉันจะทำสิ่งนี้ให้สำเร็จได้อย่างไร?


คุณหมายถึงอะไรโดย "คัดลอกข้อความจากเสียงเรียกเข้าสู่เว็บเบราว์เซอร์"? คุณหมายถึง copy copy from vim to html editorหรือเปล่า

ฉันต้องการคัดลอกข้อความจากไฟล์ที่เปิดในโปรแกรมแก้ไข vim ไปยังกล่องข้อความแบบหลายบรรทัดบนหน้าเว็บใน firefox
Harshal Kshatriya

1
ฉันเขียนสิ่งนี้เป็นกลุ่มแล้วคัดลอกไปยังกล่องข้อความนี้โดยทำดังต่อไปนี้: เลือกข้อความด้วยshift+vแล้วกด"+yเพื่อดึงไปยังคลิปบอร์ดของระบบ clipboard=autoselect,exclude:cons\|linuxการตั้งค่าคลิปบอร์ดเป็นกลุ่มในปัจจุบันเป็นค่าเริ่มต้นซึ่งสำหรับฉันก็คือ นี่จะดึงไปที่ xclip ดังนั้นxclip -oในบรรทัดคำสั่งควรแสดงสิ่งที่คัดลอก จากนั้นก็ctrl+vเข้าไปในกล่องข้อความ
chris.ritsen

คำตอบ:


8

ทั้ง

  1. เลือกข้อความโดยไม่ต้องกดคีย์ลัดและคลิกกลางในหน้าต่างเบราว์เซอร์หรือ
  2. เลือกข้อความกด Shift-ctrl-c จากนั้นใช้ ctrl-v เพื่อวางหรือ
  3. ฉันไม่แน่ใจทั้งหมดสิ่งที่เป็นกลุ่มจะทำอย่างไรกับไฟล์ sql และสิ่งที่ไฟล์ SQL เหล่านี้ (sqlite?) แต่บางทีคุณต้องใช้เป็นกลุ่มเพราะตัวแปรสภาพแวดล้อม EDITOR ตั้งเป็นกลุ่ม; บางทีคุณสามารถทำสิ่งที่คุณทำโดยการตั้งค่า

    export EDITOR=gedit
    

    ก่อนที่จะเริ่มโปรแกรมใด ๆ ที่คุณเริ่มแก้ไขไฟล์ sql


ไฟล์ SQL เป็นเพียงไฟล์ข้อความที่มีคำสั่ง SQL ใน ASCII หรือ UTF-8 โดยทั่วไปแล้วจะไม่มีอักขระพิเศษอื่น ๆ นอกจากสัญลักษณ์คณิตศาสตร์วงเล็บหรือเครื่องหมายคำพูด
nanofarad

ใช่. ยกเว้นเมื่อไม่มีเช่นเมื่อเป็นไฟล์ sqlite3 ใช่บางโปรแกรมทำเช่นนั้น ไม่ว่าในกรณีใดก็ตามไม่ได้อธิบายว่าทำไม OP ไม่สามารถใช้ gedit ได้
มกราคม

ไฟล์ SQLite ไม่ได้มีนามสกุลไฟล์นี้หรือเรียกว่าไฟล์ SQL
nanofarad

@ObsessiveFOSS คุณควรที่จะเขียน "ไฟล์ SQLite ไม่ควรดำเนินการนี้ไฟล์นามสกุล"
มกราคม

EDITORตัวแปรสภาพแวดล้อมมักจะสันนิษฐานว่าจะถือชื่อของบรรณาธิการที่สามารถใช้งานได้โดยไม่ต้อง GUI สำหรับบรรณาธิการอย่างgeditดีที่สุดควรตั้งค่าVISUALตัวแปรสภาพแวดล้อมแทน เมื่อมีการแก้ไขแบบกราฟิกที่สามารถนำมาใช้มักจะได้รับการพิจารณาก่อนVISUAL EDITORมักจะ
Eliah Kagan

8

ใช้ "+ y เพื่อดึงข้อความที่เลือกไปยังคลิปบอร์ด Ctrl-V ของคุณ (" * y จะเป็นปุ่มกลางของเมาส์)

เพิ่มเติมเกี่ยวกับการลงทะเบียนในกลุ่ม


1
หากต้องการใช้"+yคุณต้องตรวจสอบการสนับสนุน X11-clipboard ก่อน โพสต์นี้อธิบายถึงวิธีการในรายละเอียด
47dev47null

1

คุณสามารถใช้เม้าส์ได้ (right-click+copy) and (rightclick+Paste)


แนวคิดเบื้องหลัง Vim คือไม่ต้องออกจาก Home Row ของแป้นพิมพ์เมื่อคุณพิมพ์ หากคุณยังคงใช้เมาส์อยู่ฉันไม่เห็นว่าคุณจะได้ประโยชน์อะไรจากการใช้ VIM
SY_13

ฉันใช้ Vim เพื่อแก้ไขรหัส SSH-ed ในระยะไกล แต่ฉันใช้ VSCode เพื่อพัฒนาแอปพลิเคชันของฉัน
notalentgeek

1
  1. เลือกข้อความโดยใช้เมาส์
  2. Ctrl-Shift-C (สังเกตการเปลี่ยนแปลง )
  3. สลับไปที่หน้าต่างใหม่ที่คุณต้องการวาง
  4. Ctrl-V

1
  1. เลือกข้อความที่คุณต้องการคัดลอกโดยใช้Visual Modeในโปรแกรมแก้ไข Vim vเข้าสู่โหมดภาพและเลือกตัวละครที่ตำแหน่งเคอร์เซอร์ Shift-vเลือกทั้งบรรทัด

  2. ในกลุ่มคัดลอกจะกระทำโดยใช้yหรือ"ลาก" เพื่อคัดลอกข้อความที่เลือกประเภทระบบคลิปบอร์ด"+yในโหมดปกติ Ctrl-vตอนนี้คุณสามารถวางไว้ที่ใดก็ได้อื่นใช้

  3. เพื่อคัดลอกข้อความจากการใช้งานนอกลงในโปรแกรมแก้ไขเป็นกลุ่มแรกคัดลอกข้อความโดยใช้ปกติCtrl-Cคำสั่งแล้วไปแก้ไขเป็นกลุ่มและประเภท"+pในโหมดปกติ

  4. ฉันพบคำสั่งข้างต้นที่น่าเบื่อมากที่จะพิมพ์ทุกครั้งที่ฉันคัดลอก - แปะจากด้านนอกเป็นกลุ่มดังนั้นฉันจึงแมปCtrl-yไปยังการคัดลอกและCtrl-pเพื่อวางในกลุ่ม ตอนนี้ฉันไม่ต้องพิมพ์"+yและ"+pทุกครั้ง

เพิ่มลงใน.vimrcไฟล์ของคุณ:

nnoremap <C-y > "+y vnoremap <C-y> "+y nnoremap <C-p> "+p vnoremap <C-p> "+p

แก้ไข:ก่อนที่จะทำตามขั้นตอนข้างต้นให้ตรวจสอบ. vim --verisonVim ต้องมี+xterm_clipboardคุณสมบัติที่ติดตั้งเพื่อให้วิธีการดังกล่าวทำงานได้ ถ้าไม่เช่นนั้นเรียกใช้sudo apt-get install vim-gtkเพื่อรับแพคเกจที่จำเป็น


หมายเหตุ: นี่เป็นคำถามที่ไม่เกี่ยวข้อง แต่ไม่มีใครรู้ว่ามีความ<Cหมายอย่างไรใน Markdown ฉันพยายามป้อนรหัสข้างต้นในข้อความอ้างถึงบล็อก แต่ข้อความที่<C-y>เก็บหายไปจากบล็อคโค้ด
SY_13

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.