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

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

9
การใส่เครื่องหมายความคิดเห็นของโค้ดหลายบรรทัดโดยระบุโดยหมายเลขบรรทัดโดยใช้ vi หรือ vim
ฉันได้เรียนรู้จากคำถาม Stack Overflowที่เป็นไปได้ที่จะใช้vi/ vimเพื่อแสดงความคิดเห็นในช่วงหมายเลขบรรทัดที่ระบุ ตัวอย่างเช่นสมมติว่าฉันมีสคริปต์ทุบตีต่อไปนี้: #!/bin/bash This is my very very great script ตอนนี้สมมติว่าผมต้องการที่จะแสดงความคิดเห็นออกหมายเลขบรรทัดที่ 6 ถึง 8 (ซึ่งมีคำvery, veryและgreat) การใช้#ความคิดเห็นของตัวละคร ในvi/ vimฉันสามารถพิมพ์:6,8s/^/#เพื่อรับสิ่งต่อไปนี้: #!/bin/bash This is my #very #very #great script ซึ่งคอมเม้นท์บรรทัดที่ 6 ถึง 8 คำถามของฉันคือมันเป็นไปได้ที่จะพิมพ์หนึ่งที่คล้ายกันซับที่จะลบ#คิดเห็นอักขระจากสายที่ 6 ถึง 8 ( แต่ไม่ใช่สายการแสดงความคิดเห็นใด ๆ ในไฟล์)? มีกล่าวนี้ฉันตระหนักดีว่ามีการอภิปรายเกี่ยวกับว่าฉันกำลังใช้จริงบางส่วนหรือvi vimในทางปฏิบัติผมเปิดไฟล์ที่มีคำสั่งscript.sh vi script.shนอกจากนี้เมื่อฉันพิมพ์คำสั่งผมได้รับwhich vi /usr/bin/viอย่างไรก็ตามเมื่อฉันพิมพ์viและกดEnterฉันได้รับสิ่งนี้: ~ VIM …
20 vim  vi 

8
รักษาการประทับเวลาที่แก้ไขหลังจากแก้ไข
สำหรับไฟล์ภายในโฟลเดอร์ที่เฉพาะเจาะจงฉันต้องการให้กลุ่มที่จะไม่สัมผัส "แก้ไข" เวลาประทับเลย พื้นหลังคือฉันใช้Bloxsomสำหรับบล็อกซึ่งใช้ไฟล์ข้อความล้วน~/bloxsomเป็นแหล่งที่มาของบทความทั้งหมด วันที่ของบทความ (และลำดับของการปรากฏ) จะขึ้นอยู่กับวันที่แก้ไขของไฟล์ข้อความ ฉันไม่ต้องการให้บทความปรากฏขึ้นหากเป็นบทความใหม่เมื่อใดก็ตามที่ฉันเพิ่งพิมพ์ผิด (ฉันทำหลายอย่าง ... : D) จนถึงการเปลี่ยนแปลงเป็นกลุ่มที่ประทับเวลาและประทับเดิมจะหายไปตลอดกาล ไม่เป็นไรและฉันต้องการให้เป็นเช่นนั้นสำหรับไฟล์ส่วนใหญ่ในระบบ แต่ฉันไม่ต้องการสิ่งนั้นสำหรับไฟล์บล็อก - ฉันสามารถtouchใช้ไฟล์ได้ตลอดเวลาถ้าต้องการ ความคิดเห็นใด ๆ เกี่ยวกับวิธีปรับแต่งเสียงในพฤติกรรมนี้
20 vim  timestamps 

3
การเปิดเทอร์มินัลแนวตั้งใน Vim 8.1
Vim 8.1 เพิ่ม:terminalคำสั่งซึ่งจะเปิด bash terminal ใหม่เป็นการแยก อย่างไรก็ตามดูเหมือนว่าจะเป็นการแบ่งแนวนอนเสมอและฉันชอบการแยกแนวตั้ง มีวิธีการเปิดเทอร์มินัลโดยการแบ่งแนวตั้งโดยไม่ใช้หรือไม่: :vsp :terminal <c-w>j :q อีกวิธีหนึ่งคือมีวิธีที่ฉันสามารถเพิ่มเป็นคำสั่งใน. vimrcของฉันเช่น: command Vterm :vsp | :terminal | <c-w>j | :q คำสั่งข้างต้นฉายาเกี่ยวกับการพยายามที่จะดำเนินการ<c-w>jเปิดการแบ่งเป็นกลุ่มใหม่ด้วยดังต่อไปนี้: การเรียกใช้งานล้มเหลว: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว เพียงแค่มี: command Vterm :vsp | :terminal ทำงานได้ดี แต่ทิ้งการแยกเดิม
20 vim  vimrc 


1
tmux, Vim และ Solarized
สถานที่ การเรียกดูรอบ ๆtmux , VimและSolarizedฉันสามารถค้นหาข้อร้องเรียนจำนวนมากเกี่ยวกับ 256 สีและ "ประสบการณ์ผู้ใช้" ดีฉันมีตรงข้าม "ปัญหา" คือเป็นกลุ่มทำงานได้ดีกับเต็มsolarizedธีมเฉพาะในtmux พื้นหลัง ตอนนี้ฉันได้ปรับแต่งและปรับแต่งด้วยเทอร์มินัลUbuntuและโทนสีของGuakeแล้วและฉันก็เกือบจะถึงความสมบูรณ์แบบที่เข้าถึงได้เมื่อฉันใช้tmuxซึ่งหมายความว่าตลอดเวลา ตอนนี้ฉันกำลังพยายามที่จะเข้าใจว่าทำไมสิ่งนี้จึงเกิดขึ้น ที่นี่ด้านล่างมีสองเทอร์มินัลหนึ่งทางด้านซ้ายกำลังเรียกใช้เฉพาะกลุ่ม (แสดงปัจจุบัน.vimrc) ในขณะที่อีกกลุ่มกำลังเรียกใช้กลุ่มภายในกลุ่มเซสชั่นtmux อย่างที่คุณเห็นชัดเจนเฉพาะในเซสชั่นtmuxตัวอักษรมีความหนาซึ่งฉันเดาว่าถูกต้อง (หรือไม่?) คำถาม ทำไมtmuxอนุญาตให้ใช้ฟอนต์ตัวหนาในขณะที่เทอร์มินัลซึ่งtmuxรันอยู่ไม่ได้? มันเป็นข้อบกพร่องหรือคุณสมบัติ?
19 vim  tmux  colors 

5
วิธีการเลื่อนดาต้าไฟล์ขนาดใหญ่ในขณะที่รักษาส่วนหัว
สมมติว่าฉันมีดาต้าไฟล์ขนาดใหญ่ซึ่งล้นหน้าจอทั้งในแนวตั้งและแนวนอน ฉันจะเรียกดูไฟล์นี้ในขณะที่บรรทัดส่วนหัวอยู่บนหน้าจอได้อย่างไร ในตอนนี้ฉันกำลังใช้less -Sงานอยู่เพื่อให้ฉันสามารถเลื่อนไฟล์ของฉันได้ทั้งแนวนอนและแนวตั้ง อย่างไรก็ตามเมื่อเลื่อนลงบรรทัดส่วนหัวจะหายไปอย่างเห็นได้ชัด มีวิธีที่จะทำให้สิ่งเหล่านี้ใช้น้อยลงหรือไม่? ทางเลือกที่จะใช้ในโหมดแยกหน้าจอด้วยvim :set nowrapอย่างไรก็ตามตอนนี้ถ้าฉันเลื่อนในแนวนอนหน้าต่างด้านบนจะไม่เลื่อนในลักษณะเดียวกัน ( :windo set scrollbindใช้ได้กับการเลื่อนแนวตั้งเท่าที่ฉันรู้)
19 vim  less  scrolling  pager 

4
วิธีการรับเป็นกลุ่มเพื่อทำงานกับ tmux อย่างถูกต้อง?
ฉันกำลังพยายามหาวิธีvimและtmuxเล่นด้วยกัน ปัญหาของฉันคือเมื่อฉันใช้xterm-256colorฉันvimจะทำงานได้ดี แต่พื้นหลังไม่สามารถแสดงได้อย่างถูกต้อง screen-256colorฉันคงนี้โดยใช้ สิ่งนี้ดูดี แต่จะแตกออกCtrl + arrow keys(พวกเขาเข้าสู่โหมดแทรกและลบ 4 บรรทัด) vimฉันต้องการใช้แมปเหล่านี้แทนเพื่อสลับแท็บใน ฉันจะทำให้เรื่องนี้ทำงานได้อย่างไร

3
บัฟเฟอร์หรือแท็บเป็นกลุ่ม? อะไรคือข้อดี / ข้อเสียของแต่ละวิธี?
ฉันใช้ที่สร้างบรรณาธิการ เฉพาะปีที่ผ่านมาฉันใช้เสียงเรียกเข้า / gvim ซึ่งมีกิริยาวิธี ฉันคุ้นเคยกับแท็บในโปรแกรมแก้ไขทั้งหมดตั้งแต่ก่อนที่จะเป็นกลุ่มพวกเขาทั้งหมดจะคุ้นเคยกับมัน ใน gvim คุณไม่จำเป็นต้องใช้แท็บ: คุณสามารถใช้บัฟเฟอร์ได้ คำถามของฉันคืออะไรข้อดี / ข้อเสียระหว่างทั้งสองวิธี (บัฟเฟอร์เทียบกับแท็บ)? เหตุใดตัวเลือกทั้งสองจึงมีอยู่
19 vim  editors  gvim 


4
ความแตกต่างระหว่าง w และ W ในโหมด Escape ของ vim คืออะไร?
ฉันกำลังดูคำสั่ง vim help quickref สำหรับการย้ายเคอร์เซอร์ บรรทัดต่อไปทำให้ฉันสับสนเพราะฉันพบว่าทั้งคู่ทำงานเหมือนกัน บางคนสามารถอธิบายให้ฉันเห็นความแตกต่างด้วยตัวอย่าง N w N words forward N W N blank-separated WORDS forward คำถามเดียวกันนั้นเป็นจริงสำหรับ e และ E เช่นกัน
19 vim 

2
ไม่สามารถใช้เมาส์อย่างถูกต้องเมื่อใช้ vim ใน tmux
ฉันใช้ VIM เป็น tmux เมื่อฉันพยายามเลือกช่วงของข้อความใน VIM เมาส์จะรีเซ็ตตำแหน่งต่อไปดังนั้นฉันสามารถเลือกได้เพียงหนึ่งบรรทัดเท่านั้น (บรรทัดสุดท้ายที่มีเมาส์เกิดขึ้น) ไม่มีใครรู้วิธีแก้ปัญหานี้?
19 vim  tmux 

3
การใช้ CtrlP ไม่ได้ให้ผลลัพธ์ที่ดีมาก - ฉันใช้ผิดหรือเปล่า?
ฉันหวังว่าฉันจะพิมพ์ "job.php" และนำไปยังjob.phpใน/lib/model/โฟลเดอร์ของฉันได้ แต่ส่วนใหญ่ฉันเพิ่งได้รับไฟล์อื่น ๆ ที่ส่งคืน: [No name] > batch/dataFixes/jobProspectsSubscriptionId.php > batch/dataFixes/jobProspectsRankDistance.php > batch/dataFixes/hiredJobDistanceRankFeedback.php > batch/sendWeeklyJobOwnersUpdateEmail.php > batch/dataFixes/backdateJobClosureDailyStats.php > batch/dataFixes/jobExpectedRevenue.php > batch/dataFixes/updateJobStats.php > batch/updateEndedJobState.php > batch/findUnresponsiveJobPosters.php > batch/_job_criteria.php prt file <mru>={ files }=<buf> <-> /Users/shane/Documents/sites/zinc >d> job.php_ สลับไปยัง 'พบในเส้นทาง' โหมดและการพิมพ์lib/model/job.phpนำขึ้นตันของชั้นเรียนอื่น ๆ ในโฟลเดอร์ที่มี 'งาน' ในชื่อไฟล์ job.phpแต่ไม่ Job เป็นคำที่พบได้ทั่วไปในโครงการของเรา แต่ฉันหวังว่าผลลัพธ์ที่ตรงกับชื่อไฟล์จะได้อันดับที่สูงมาก ฉันใช้ CtrlP …
18 vim 

9
รวบรวมรหัสจากเป็นกลุ่ม
ใหม่vimและฉันต้องการรวบรวมโค้ดจากภายในvimโดยไม่ต้องเรียกใช้เทอร์มินัลใหม่และเรียกคอมไพเลอร์ ฉันจะทำสิ่งนี้ได้อย่างไร โปรดทราบว่าข้อกำหนดนี้ไม่ได้ จำกัดgccเฉพาะบางครั้งฉันต้องโทรหาpythonสคริปต์ปัจจุบันที่ฉันใช้งานด้วยเพื่อที่คุณจะได้รับแนวคิด ...
18 vim  compiling  ide 

3
ฉันจะค้นหารูปแบบที่ไม่คำนึงถึงขนาดตัวพิมพ์ในกลุ่มได้อย่างไร?
ฉันค้นหาไฟล์ในvimหรือlessใช้เป็นครั้งคราว/หรือ?เท่าที่ฉันสามารถบอกได้ว่ารูปแบบการค้นหานั้นต้องตรงตามตัวพิมพ์ใหญ่ - เล็ก ตัวอย่างเช่น/fooไม่พบสิ่งที่/FOOจะทำ มีวิธีทำให้เข้มงวดน้อยลงหรือไม่ ฉันจะค้นหาvimหรือlessหารูปแบบที่ไม่ต้องตรงตามตัวพิมพ์ใหญ่ - เล็กได้อย่างไร
18 vim  file-search 

5
มีวิธีในการทำให้ข้อความเปิด Google Chrome เป็นกลุ่มหรือไม่?
ฉันเคยใช้ Firefox ทุกวัน แต่เปลี่ยนไปใช้ Google Chrome และใช้งานมานานกว่า 2 ปีแล้ว ปลั๊กอินหนึ่งที่ฉันพลาดคืออันนี้มันคือข้อความทั้งหมด! . ปลั๊กอินนี้อนุญาตให้เปิด textarea เป็นแยกvimหรือgvimหน้าต่างที่ฉันสามารถทำการแก้ไขและบันทึกเนื้อหาเมื่อเสร็จแล้วกลับไปที่ Firefox สิ่งที่ปิดไปแล้วที่ฉันพบคือปลั๊กอินนี้คือTextAidแต่ฉันพบ kludge เล็กน้อยเนื่องจากต้องใช้เว็บเซิร์ฟเวอร์แยกต่างหากเพื่อให้ทัน ฉันไม่ต้องการใช้ TextAid จริง ๆ ไม่มีใครรู้วิธีการอื่นในการทำสิ่งนี้โดยใช้ Chrome ใช่ไหม
18 vim  chrome  plugin 

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