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

Vim เป็นโปรแกรมแก้ไขข้อความฟรีและโอเพ่นซอร์สสำหรับแพลตฟอร์มที่สำคัญ ๆ ช่วยให้มีประสิทธิภาพสูงในงานการแก้ไขข้อความจำนวนมาก แต่มีช่วงการเรียนรู้ที่สูงชัน หากต้องการเรียนรู้พื้นฐานให้เรียกใช้ ": help vimtutor" สำหรับคำถามที่ไม่ใช่การเขียนโปรแกรมโปรดใช้ https://vi.stackexchange.com/ แทน

1
รองรับ regex แบบหลายบรรทัดใน Vim
ฉันสังเกตเห็นว่าไวยากรณ์ regex มาตรฐานสำหรับการจับคู่ข้ามหลายบรรทัดคือการใช้ / s ดังนี้: This is\nsome text /This.*text/s สิ่งนี้ใช้งานได้ใน Perl แต่ดูเหมือนจะไม่รองรับใน Vim แต่ฉันต้องเจาะจงมากขึ้น: /This[^\r\n]*[\r\n]*text/ ฉันไม่พบเหตุผลใด ๆ ว่าทำไมจึงควรเป็นเช่นนี้ดังนั้นฉันคิดว่าฉันอาจพลาดบิตที่เกี่ยวข้องในความช่วยเหลือเป็นกลุ่ม ใครสามารถยืนยันพฤติกรรมนี้ไม่ทางใดก็ทางหนึ่งได้หรือไม่?
117 regex  vim 

5
วิธีการแสดงเส้นแนวตั้งเพื่อตัดเส้นใน Vim?
ฉันสนใจที่จะหาวิธีแสดงเส้นแนวตั้งที่คอลัมน์ 80 ใน Vim (ไม่ใช่ GVim) ฉันเคยใช้set wrapแต่ฉันแค่ต้องการแสดงเส้นแนวตั้งเพื่อที่ฉันจะได้พันเส้นยาวด้วยตัวเอง
117 vim  word-wrap 

19
เริ่มดีขึ้นที่ Vim [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันใช้ Vim มานานแล้ว แต่ฉันอยู่ในระดับที่ฉันใช้โหมดแทรกเป็นส่วนใหญ่และฉันยังคงใช้ปุ่มลูกศรเพื่อเลื่อนไปมา (!) ฉันรู้สึกว่าฉันไม่ได้รับประโยชน์สูงสุดจากตัวแก้ไขที่น่ารักของฉันโดยเฉพาะอย่างยิ่งเกี่ยวกับการนำทาง (โดยเฉพาะโค้ด) การคัดลอกและวางและการปรับแต่งโค้ดที่มีอยู่อื่น ๆ (แม้ว่าฉันจะค่อนข้างพอใจกับรูปแบบการค้นหา / แทนที่ที่ซับซ้อน) ฉันจะเรียนรู้เพิ่มเติมได้อย่างไร ผู้คนจะแนะนำแหล่งข้อมูลใด
116 vim 

9
เหตุใดฉันจึงไม่สามารถหยุดกลุ่มจากการรวมรหัสของฉันได้
ฉันไม่สามารถหยุดกลุ่มจากการตัดรหัส Python ของฉันได้ ถ้าฉันเข้ามา:set nowrapเหมือนแชมป์ แต่มันก็ยังคงอยู่ ฉันสามารถกดJเพื่อรวมบรรทัดแยกของรหัสได้ดังนั้นดูเหมือนว่ากำลังแทรกการกลับรถจริง ฉันไม่เข้าใจว่าทำไมหรือจะหยุดมันได้อย่างไร
116 vim 

9
ความสับสนเกี่ยวกับการพับเป็นกลุ่ม - จะปิดใช้งานได้อย่างไร?
เมื่อฉันเปิดไฟล์จะมีลักษณะดังนี้: หรือแม้แต่สิ่งนี้ เมื่อฉันเปิดฝาพับทั้งหมดมันจะปิดอีกครั้งเมื่อฉันไปที่บัฟเฟอร์อื่นและกลับมา เพื่อให้สามารถใช้งานได้ฉันต้องสมัครzRทุกครั้งเมื่อเปิดบัฟเฟอร์ ฉันตั้งค่าไว้ใน.vimrc: set foldlevelstart=99 set foldlevel=99 โปรดชี้ฉันเกี่ยวกับวิธีปิดการใช้งานการพับหรืออย่างน้อยก็ทำให้การนำทางไปยังบัฟเฟอร์อื่นไม่ให้ปิดที่เปิดอยู่
116 vim  vi  folding 

5
ผู้ใช้เป็นกลุ่มคุณวางมือขวาไว้ที่ไหน [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ผู้ใช้ที่เป็นกลุ่มมานานคุณใช้นิ้วของคุณค้างไว้jkl;หรือhjklอยู่ในโหมดปกติ? การพิมพ์แบบสัมผัสมาตรฐานสอนให้เราตำแหน่งที่บ้านสำหรับทางขวามือมีนิ้วชี้บนที่สำคัญเพื่อให้นิ้วมือของคุณอยู่ในjjkl; hjklแต่กุญแจที่เป็นกลุ่มเคลื่อนไหวมาตรฐาน ฉันกลับมาเป็นกลุ่มหลังจาก 10 ปีขึ้นไป(โอ้ฉันแก่แล้วเมื่อฉันไม่ได้ให้ความสนใจ)และพบว่าตัวเองมีความมุ่งมั่นไปที่hjkl... แต่นั่นทำให้การพิมพ์ตัวอักษรขวาบนวงเล็บปีกกา ฯลฯ ยากขึ้น ชอบฝึกตัวเองให้ใช้วิธีที่มีประสิทธิภาพ / ได้ผลดีที่สุดตอนนี้แทนที่จะต้องฝึกใหม่ในภายหลัง ผู้ใช้กลุ่มที่ไม่ยอมใครง่ายๆมานานแนวทางปฏิบัติที่ดีที่สุดคืออะไร? บันทึก: ทับซ้อนกันมากขึ้นกับTouch typists นำทางใน vi ได้อย่างไร? ฉันคิดว่าสิ่งนี้ผ่านการทดสอบ "อัตนัย" เพราะมันเกี่ยวกับการปลูกฝังแนวปฏิบัติที่ดีที่สุดโดยไม่รู้ตัวโดยเจตนาไม่ใช่แค่เรื่องความชอบของผู้คนเท่านั้น

9
จะเพิ่มข้อความที่ท้ายแต่ละบรรทัดใน Vim ได้อย่างไร?
ในกลุ่มฉันมีข้อความต่อไปนี้: key => value1 key => value2 key => value1111 key => value12 key => value1122222 ฉันต้องการเพิ่ม "," ที่ท้ายแต่ละบรรทัด ข้อความก่อนหน้าจะกลายเป็นข้อความต่อไปนี้: key => value1, key => value2, key => value1111, key => value12, key => value1122222, ไม่มีใครรู้วิธีการทำเช่นนี้? เป็นไปได้ไหมที่จะใช้โหมดบล็อกภาพเพื่อทำสิ่งนี้
116 vim 



4
การตั้งค่าสีพื้นหลังเป็นกลุ่ม
เมื่อฉันพยายามเปลี่ยนสีพื้นหลังใน.vimrcหรือโดยตรงใน Vim โดยใช้คำสั่ง: set background=dark ... มันไม่มีผลกับพื้นหลังของฉันเลย ไม่มีlightตัวเลือก อย่างไรก็ตามมันดูโอเคเมื่อฉันเรียกใช้ gvim มีวิธีเปลี่ยนพื้นหลังใน Vim โดยไม่เปลี่ยนการตั้งค่า Konsole หรือไม่? แก้ไขโอเคมีความแตกต่างระหว่าง guifg / guibg และ ctermfg / ctermbg ในขณะที่ GUI ยอมรับการผสมสีที่แตกต่างกันจำนวนมาก แต่ cterm อนุญาตให้มีเพียงไม่กี่มาตรฐานเท่านั้น
114 linux  background  vim  vi 

16
Vim: การเปลี่ยนบรรทัดด้วยอีกอันที่ดึงมาก่อน
อย่างน้อยวันละครั้งฉันมีสถานการณ์ต่อไปนี้: A: This line should also replace line X ... X: This is line should be replaced ฉันเชื่อว่าฉันทำงานนั้นไม่ได้ผล สิ่งที่ฉันทำ: ไปที่บรรทัด A: AG Yank บรรทัด A: yy ไปที่บรรทัด X: XG วางบรรทัด A: P ย้ายไปสายเก่า: j ลบบรรทัดเก่า: dd สิ่งนี้มีข้อเสียเพิ่มเติมที่ตอนนี้บรรทัด X อยู่ในรีจิสเตอร์เริ่มต้นซึ่งน่ารำคาญหากฉันพบบรรทัดอื่นที่ควรแทนที่ด้วย A. Yanking ถึงและวางจากการลงทะเบียนเพิ่มเติม ( "ayy , " aP ) ทำให้งานง่าย ๆ …
114 vim 

10
ฉันจะเปิด Shell ภายใน Vim Window ได้อย่างไร
ฉันสามารถเปิดเชลล์ได้โดยใช้คำสั่ง: shell ใน Vim แต่ฉันไม่สามารถแก้ไขไฟล์ได้และในเวลาเดียวกันก็ใช้เชลล์ มีวิธีใดบ้างในการแบ่ง Vim ในหลาย ๆ Windows (หรือแท็บ) และเปิดเชลล์ในหนึ่งในนั้นหรือไม่?
114 vim  shell  window 

8
Ubuntu, vim และจานสีโซลาร์ไลซ์
ฉันอยากจะได้รับความดีงามที่มีสีสันทั้งหมดของชุดสีโซลาร์ไลซ์ แต่ดูเหมือนว่าฉันจะกำหนดค่าให้ถูกต้องไม่ได้ ฉันมีไฟล์โซลาร์ไลซ์หลักในโฟลเดอร์. vim / colors ของฉันฉันตั้งค่าสีโปรไฟล์เทอร์มินัลของฉันตามที่ระบุไว้ในไซต์และฉันได้เพิ่มบรรทัด set background=dark let g:solarized_termcolors=16 colorscheme solarized เป็น. vimrc ของฉัน แต่ vim ดูเป็นสีเทาและใช้สีเขียวสว่างเป็นค่าเริ่มต้น ความคิดใด ๆ ?
113 vim  ubuntu  colors  terminal 


6
ค้นหาส่วนกลางและแทนที่ใน Vim โดยเริ่มจากตำแหน่งเคอร์เซอร์และล้อมรอบ
เมื่อฉันค้นหาด้วย/ คำสั่งโหมดปกติ: /\vSEARCHTERM Vim เริ่มการค้นหาจากตำแหน่งเคอร์เซอร์และลงไปเรื่อย ๆ โดยตัดไปด้านบน อย่างไรก็ตามเมื่อฉันค้นหาและแทนที่โดยใช้:substituteคำสั่ง: :%s/\vBEFORE/AFTER/gc กลุ่มเริ่มต้นที่ด้านบนสุดของไฟล์แทน มีวิธีทำให้ Vim ทำการค้นหาและแทนที่โดยเริ่มจากตำแหน่งเคอร์เซอร์และห่อรอบ ๆ ไปด้านบนเมื่อถึงจุดสิ้นสุดหรือไม่?
112 search  vim  replace 

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