คำถามติดแท็ก vim

vim (Vi IMproved) เป็นโปรแกรมแก้ไขข้อความที่รองรับโหมดการแก้ไขที่แตกต่างกัน

10
Copy-paste สำหรับ vim ไม่ทำงานเมื่อ mouse (: set mouse = a) เปิดอยู่?
ฉันพยายามคัดลอกวางบางอย่างจากเสียงเรียกเข้าไปยังแอปพลิเคชันอื่นและจากแอปพลิเคชันนั้นไปvimใช้การคลิกขวาด้วยเมาส์แล้วคัดลอกและวาง (หรือด้วยCtrl+ vและCtrl+ cและลองCommandรุ่นสำหรับ Mac OSX อย่างชัดเจน) อย่างไรก็ตามเมื่อฉันลองทำมันเพียงคัดลอกคำแรกเมื่อฉันทำจากvimหรือเมื่อฉันคัดลอกจากแอปพลิเคชันไปยังvimมันจะคัดลอกทุกอย่าง แต่แทรกแท็บและช่องว่างที่แปลก ฉันคิดว่าสิ่งนี้เกิดขึ้นเมื่อฉันตัดสินใจที่จะวางเมาส์บนเครื่อง ในขณะที่: :set mouse=a ฉันมีบรรทัดนั้นใน.vimrcไฟล์ของฉันบน iTerm (mac os x) แม้ว่าเป็นไปได้หรือไม่ที่จะทำสำเนาวางของฉันกับแอปพลิเคชันอื่น ๆ ที่ไม่ได้อยู่ในvimการทำลายด้วยmouse=aon? หรืออย่างน้อยเป็นไปได้ที่จะตั้งค่าเมาส์ของฉันในขณะที่ฉันคัดลอกวาง? ฉัน:helpใช้เมาส์ แต่ความคิดเห็นนั้นไม่มีประโยชน์สำหรับฉัน ฉันจะวางที่นี่ แต่ ... เครื่องมือคัดลอกวางของฉันเสีย! ฉันลอง:set mouse!แล้ว:set mouse=a!แต่สิ่งเหล่านี้ไม่มีประโยชน์อะไร ... :( ข้อมูลเพิ่มเติมเกี่ยวกับสภาพแวดล้อมของฉัน: ฉันยังใช้ tmux เกือบตลอดเวลาแม้ว่าฉันได้ทดสอบข้อผิดพลาด / ข้อผิดพลาดนี้โดยไม่มีเซสชัน tmux นั่นคือเหตุผลที่ฉันโพสต์สิ่งนี้เป็นคำถามที่เป็นกลุ่ม
52 vim  clipboard 

4
วิธีการเปิดใช้งานและใช้การพับโค้ดใน Vim?
ฉันจะสามารถเปิดใช้งานและทำพับโค้ดในกลุ่ม? ฉันต้องเปลี่ยนอะไร~/.vimrcไหม ฉันพิมพ์z+ aและz+ cและz+ oและไม่มีอะไรเกิดขึ้น นี่คือบทความเกี่ยวกับการพับ: รหัสพับในกลุ่ม
48 vim 

3
รองรับ tmux, TERM และ 256 colors
บทนำ คำถามของฉันเกิดขึ้นจากความจำเป็นของการทำความเข้าใจว่าทำไมฉันมีตอนนี้ (หลังจากการทดลองหลาย) เทอร์มิและtmuxสนับสนุน 256 สีและtput colorsบอกฉันมีเพียง 8 ของพวกเขา พื้นหลัง ให้เริ่มต้นจากจุดเริ่มต้น. ฉันใช้กล่องUbuntu , Guake , tmux , Vimและฉันชอบธีมของโซลาริเซชั่น พวกเขาดูน่ากลัวมากดังนั้นฉันตัดสินใจเปิดใช้งานการสนับสนุน 256 สีและเล่นไปรอบ ๆ ลองมาดูสิ่งที่เกิดขึ้นสำหรับฉันเทอร์มิ tput colorsบอกว่ามี 8 สี โดยส่วนตัวผมตั้งไว้ที่สีม่วงด้านซ้ายและแน่นอนทางด้านขวาเรามีสีฟ้า 2 เฉด กล่าวว่า$TERM xterm(มีสีlsฉันeval นี้ในของฉัน.bashrc.) Vimยังดูดีแม้ว่าฉันจะเรียกมันด้วย256ค่าสถานะในสภาพแวดล้อมที่ไม่รองรับ256 สี set t_Co=256 let g:solarized_termcolors=256 colorscheme solarized ผู้ชายเพียงคนเดียวที่บ่นเกี่ยวกับพื้นที่สีลดลงเป็นtmux การโทรtmuxให้ผลลัพธ์ที่คาดหวังไว้ "ผิด" แต่เรียกร้องtmuxกับ-2ธงทำให้ทุกอย่างทำงานได้ดีอย่างน่าอัศจรรย์ ตอนนี้สิ่งเดียวที่ฉันเข้าใจ-2คือเทียบเท่าexport TERM=screen-256color( แหล่งที่มา ) Guakeทำงาน …
48 terminal  vim  tmux  colors 

7
ปิดใช้งานการสนับสนุนเมาส์ใน `vim 'ในสภาพแวดล้อม' gnome-terminal`
แก้ไข: ปัญหาของเมาส์ที่เปิดใช้งานvimดูเหมือนจะเฉพาะเจาะจงกับgnome-terminal(เวอร์ชั่น 3.4.1.1-1; ฉันใช้โหมดย้อนกลับ gnome 3) หากฉันใช้xtermงานการสนับสนุนเมาส์vimจะถูกปิดใช้งานตามค่าเริ่มต้นและฉันมีตัวเลือกให้เปิดใช้งาน ( :set mouse=aซึ่งฉันไม่เคยทำ) และปิดการใช้งาน ( :set mouse=) ในทางตรงกันข้ามเมื่อผมทำงานvimในgnome-terminalการสนับสนุนเมาส์ถูกเปิดใช้งานโดยค่าเริ่มต้นและมันเป็นไปไม่ได้ที่จะปิดการใช้งาน ( :set mouse=ไม่มีผล) มีวิธีแก้ปัญหาสั้น ๆ ในการเปลี่ยนเทอร์มินัลอีมูเลเตอร์หรือไม่ vimฉันต้องการที่จะสนับสนุนเมาส์ปิดการใช้งานอย่างสมบูรณ์ใน ฉันกำลังใช้งานvimรุ่น 2: 7.3.547-3 ถึงgnome-terminalเวอร์ชัน 3.4.1.1-1 คำสั่งต่อไปนี้ไม่ว่าจะดำเนินการโดยตรงในกลุ่มหรือเพิ่มลงใน.vimrcไฟล์ของฉันล้มเหลวในการปิดใช้งานการสนับสนุนเมาส์: set mouse = set mouse ="" จากการอ่านคู่มือ vim และโพสต์ออนไลน์คำสั่งเหล่านี้อย่างใดอย่างหนึ่งหรือทั้งสองควรทำงานได้ โดยเฉพาะอย่างยิ่งคู่มือ vim ระบุดังต่อไปนี้ 'mouse' string (default "", "a" for GUI, MS-DOS and Win32) …

4
เน้นคำสั่งและไวยากรณ์น้อยลง
ฉันจำเป็นต้องใช้less commandกับการเน้นไวยากรณ์ของคำสั่งที่เป็นกลุ่มสำหรับpython, C, bashและภาษาอื่น ๆ ฉันจะใช้สีที่เน้นสีซินแท็กซ์ตามvimสีได้less commandอย่างไร

5
เยื้องหลายบรรทัดด้วย VIM?
ตัวอย่างเช่นฉันแก้ไขรหัสนี้: <html> <body> <script> var a = 10; a += 100; </script> </body> </html> ตอนนี้ฉันต้องเยื้องบรรทัดสคริปต์: <html> <body> <script> var a = 10; a += 100; </script> </body> </html> ฉันจะทำสิ่งนี้โดยไม่เลื่อนเคอร์เซอร์ไปที่จุดเริ่มต้นของแต่ละบรรทัดแล้วกด Tab ได้อย่างไร
42 vim  vi 

6
การแทนที่หลายบรรทัดว่างด้วยบรรทัดว่างเดี่ยวใน vim / sed
คำถามไม่มากก็น้อยบอกว่ามันทั้งหมด ฉันทราบว่า/^$/dจะลบบรรทัดว่างทั้งหมด แต่ฉันไม่เห็นวิธีพูดว่า 'แทนที่บรรทัดว่างสองบรรทัดขึ้นไปด้วยบรรทัดว่างเดียว' ความคิดใด ๆ


1
เป็นไปได้หรือไม่ที่จะมีการผูกคีย์กลุ่มในเทอร์มินัล
ฉันคุ้นเคยกับการผูกข้อความ (เช่นกด w เพื่อไปยังคำ, dw เพื่อลบคำและอื่น ๆ ) และมันเป็นโหมด (แทรก, ปกติ, ภาพ) และจากความอยากรู้อยากเห็น: มีบางอย่าง การใช้งานลักษณะการทำงานของโหมดและการเชื่อมโยงจากกลุ่มไปยังเทอร์มินัลของฉันเป็นอย่างไร มีโหมดแทรกโหมดปกติและเช่น ...
42 bash  shell  terminal  vim  zsh 

6
ฉันจะวนรอบบานหน้าต่างภายในหน้าต่างใน tmux เหมือนในหน้าจอได้อย่างไร
ฉันคิดว่าการย้ายบานหน้าต่าง tmux ไปที่หน้าต่างเป็นคำถามเดียวกัน แต่ดูเหมือนจะไม่เป็นเช่นนั้น มาจากการใช้หน้าจอ GNU เป็นประจำฉันกำลังมองหา tmux ทำสิ่งเดียวกัน ในสิ่งที่ฉันทำอย่างสม่ำเสมอคือมีหน้าต่างเปิดอยู่สองสามหน้าต่างหนึ่งเปิดด้วยบางโค้ดในกลุ่มและสองหน้าต่างเทอร์มินัลเปิดเพื่อทดสอบรหัสและบางครั้งหน้าต่างหรือสองสำหรับสิ่งอื่น ๆ ฉันแบ่งหน้าจอในแนวตั้งและมักจะมีหน้าต่างเป็นกลุ่มในบานหน้าต่างด้านบนแล้วหน้าต่างอื่น ๆ ในบานหน้าต่างด้านล่าง คำสั่งหลักจากนั้นผมก็ใช้งานCtrla, Tabการหมุนในหมู่บานหน้าต่างและCtrla, nการหมุนระหว่างหน้าต่างภายในบานหน้าต่าง ตัวอย่างเช่นด้วยเสียงเรียกเข้าในบานหน้าต่างด้านบนฉันสลับไปที่บานหน้าต่างด้านล่างแล้วหมุนผ่านเทอร์มินัลอื่นทำสิ่งที่ฉันต้องการ หน้าจอยังคงแบ่งตลอดเวลา ปัญหาคือผมไม่สามารถหาความสามารถเทียบเคียงได้กับหน้าจอCtrla, nใน tmux การสลับหน้าต่างดูเหมือนจะไม่ทำงานภายในบานหน้าต่าง แต่จะกระโดดอย่างสิ้นเชิง หากหน้าจอถูกแบ่งดูเหมือนว่ามีเพียงสองตัวเลือกที่จะข้ามไปยังหน้าต่างบางส่วนที่ไม่ได้แยกจากนั้นแยกหรือเพื่อแยกย่อยของบานหน้าต่าง ไม่ใช่สิ่งที่ฉันกำลังมองหา ข้อเสนอแนะ (นอกเหนือจากเพียงแค่ติดกับหน้าจอ)?

6
จะเลือก / ลบจนกว่าจะสิ้นสุดไฟล์ใน vim / gvim ได้อย่างไร?
บังเอิญฉันจัดการเพื่อคัดลอกวางย่อหน้าในกลุ่ม zillion ครั้ง ฉันจะเลือกและลบข้อความจากตำแหน่งปัจจุบันไปยังจุดสิ้นสุดไฟล์ได้อย่างไร ใน Windows จะเป็น Ctrl-Shift-End ตามด้วย Delete
41 vim 



6
ฉันจะแทรกชื่อไฟล์ปัจจุบันลงในเนื้อหาใน Vim ได้อย่างไร
หลังจากการค้นหาบางอย่างฉันจะรู้ว่า:echo @%แสดงชื่อไฟล์ปัจจุบันในบรรทัดล่างสุดของหน้าจอ vim ผมอยากจะถ่ายโอนข้อมูลชื่อไฟล์ (ที่มีและไม่มีเส้นทางแบบเต็ม) vimลงในเนื้อหาของไฟล์โดยไม่ต้องออก มีวิธีการทำเช่นนี้?
38 vim 


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