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

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

2
ทำซ้ำคำสั่ง nth ล่าสุดในกลุ่ม
ฉันสังเกตว่าเสียงเรียกเข้านั้นค่อนข้างใช้งานง่าย แต่ฉันมีปัญหาในการหาวิธีการทำซ้ำคำสั่งที่สองถึงครั้งสุดท้าย โดยการพิมพ์.ในโหมดปกติมันจะทำซ้ำคำสั่งสุดท้าย การกด3.จะทำซ้ำคำสั่งสุดท้ายสามครั้ง สมมติว่าผมพิมพ์แล้วoHello<Esc> A, World!<Esc>ตอนนี้ฉันได้รับแล้ว Hello, World! บนหน้าจอ. ตอนนี้พูดว่าฉันต้องการที่จะได้รับ Hello, World! Hello Hello Hello โดยไม่ต้องพิมพ์สวัสดี เสียงเรียกเข้าเก็บประวัติไว้นอกเหนือคำสั่งเดียวดังนั้นฉันจึงสามารถพิมพ์บางสิ่งได้เช่น3,2.(เช่นทำซ้ำคำสั่งที่สองถึงครั้งสุดท้ายสามครั้ง) หรือไม่
13 vim 

3
จะสร้างลิงค์สัญลักษณ์ไปยัง / usr / bin / vim แต่มีพารามิเตอร์เริ่มต้นได้อย่างไร
หลังจากที่ฉันmake&make installเป็นกลุ่มจากแหล่งที่มาฉันพบลิงค์สัญลักษณ์หลายแห่งในกลุ่ม/usr/local/binเช่น evim, rvim, view ... vim(1)หน้าคนพูดว่า "rvim" เทียบเท่ากับ "กลุ่ม -Z" และอื่น ๆ ตอนนี้ฉันสงสัยว่า: ฉันสามารถสร้างลิงก์สัญลักษณ์กับln(1)ตัวเองได้หรือไม่และถ้าเป็นเช่นนั้นได้อย่างไร
13 vim  symlink  ln 

3
เลือก block code เป็นกลุ่ม
รับรหัสดังนี้: 588 while ($linecounter > 0) { 589 $token = " "; 590 while ($token != PHP_EOL) { 591 if (fseek($handle, $pos, SEEK_END) == -1) { 592 $beginning = true; 593 break; 594 } 595 $token = fgetc($handle); 596 $pos--; 597 } 598 $linecounter--; 599 if ($beginning) { 600 rewind($handle); …

4
มีทางลัดเป็นกลุ่มสำหรับ <ชื่อไฟล์ปัจจุบัน> หรือไม่?
ในกลุ่มถ้าฉันทำงานกับสคริปต์ Python ฉันจะพิมพ์โดยทั่วไป: :! python this_script.py เพื่อรันสคริปต์ มีทางลัดสำหรับชื่อของไฟล์ปัจจุบันหรือไม่? ถ้าไม่ฉันสามารถสร้างได้ง่ายหรือไม่? ฉันใหม่ที่เป็นกลุ่มและฉันไม่แน่ใจว่าจะทำอย่างไรกับ google สำหรับสิ่งนี้


2
วิธีที่ดีที่สุดในการอัพเกรด vim / gvim เป็น 7.3 ใน Ubuntu 10.04?
ฉันต้องใช้ Ubuntu 10.04 ในที่ทำงานและไม่สามารถอัพเกรดได้ ฉันใช้ Vim / gVim 7.2 ฉันต้องการอัพเกรดเป็น 7.3 (พร้อมรองรับส่วนขยาย Python และ Ruby) วิธีไหนดีที่สุด เพิ่มรายการในsources.listsและติดตั้งแพ็คเกจ 7.3 vim / gvim จากมันหรือสร้างจากแหล่งที่มา? ฉันจะได้รับข้อเสียอะไรจากแต่ละวิธี
13 vim  python  upgrade  gvim  ruby 

2
vim สามารถแสดงอักขระ ASCII เท่านั้นและถือว่าไบต์อื่นเป็นข้อมูลไบนารีได้หรือไม่
ฉันรู้อยู่แล้วว่าvim -bขึ้นอยู่กับสถานที่ที่ใช้มันจะแสดงอักขระหลายไบต์ (เช่น UTF-8) เป็นตัวอักษรเดียว ฉันvimจะขอให้แสดงเฉพาะอักขระที่พิมพ์ได้ของ ASCII และจัดการกับส่วนที่เหลือเป็นข้อมูลไบนารีไม่ว่าจะเป็นชุดอักขระหรือไม่

5
หยุดเป็นกลุ่มจาก messing up เยื้องของฉันในความคิดเห็น
ด้วยเหตุผลบางอย่าง Vim คิดว่าความคิดเห็นของฉันทั้งหมดควรลบการเยื้องออกทั้งหมด ถ้าฉันเพิ่ม#ไปยังจุดเริ่มต้นของบรรทัดทันใดนั้นช่องว่างนำทั้งหมดจะถูกลบออก ฉันจะหยุดสิ่งนี้ได้อย่างไร ฉันได้ติดตั้ง Janus และ NERDtree ไว้ในกรณีที่มีความเกี่ยวข้องพร้อมกับการกำหนดค่าส่วนบุคคลอื่น ๆ มากมายในตัวฉัน.vimrcแต่ไม่มีใคร (เท่าที่ฉันรู้) จะทำให้เกิดพฤติกรรมดังกล่าว
13 vim  vi 


1
ความแตกต่างระหว่าง. exrc และ. vimrc คืออะไร
ฉันรู้จากประสบการณ์ว่า ~ / .exrc vimไฟล์สามารถใช้ในการกำหนดค่า ฉันยังรู้ว่าไฟล์ ~ / .vimrc สามารถใช้เพื่อจุดประสงค์เดียวกันได้ อย่างไรก็ตามหากฉันใช้ .exrc การกำหนดค่าvimนำไปสู่การแก้ปัญหานี้ในระบบที่มีการติดตั้งมากกว่าvi vimกล่าวคือvimรองรับคุณสมบัติพิเศษที่viไม่ได้; และเมื่อคุณพยายามที่จะใช้พวกเขาในvi, viบ่น คำถามของฉันคือ: ความแตกต่างระหว่าง. exrc และ. vimrc คืออะไร หากทั้งสองมีอยู่แล้วทั้งสองมีการใช้งานอย่างไร มันเป็นการปฏิบัติที่ไม่ถูกต้องหรือไม่ที่จะใช้ไฟล์. exrc เพื่อกำหนดค่าvim?
13 vim  vi  rc 

2
ฉันจะสร้างไฟล์ตัวสะกดสำหรับ vim ได้อย่างไร?
ตอนนี้ฉันกำลังเขียนเอกสารที่ฉันต้องใช้คำย่อภาษาเทคนิคและคำศัพท์ที่ไม่ใช่ภาษาเยอรมันมากมาย ตอนนี้ฉันสงสัยว่าฉันสามารถสร้างไฟล์การสะกด ( tech_speak) ซึ่งตรวจสอบภาษาทางเทคนิคนี้หรือไม่เพื่อให้ฉันสามารถใช้คำสั่ง vim ต่อไปนี้ :set spelllang=de,tech_speak spell สิ่งนี้จะเกิดขึ้นได้อย่างไร?

4
Vim: s แทนที่ N <g แรกที่เกิดขึ้นในบรรทัด
ในกลุ่มบางครั้งผมมีโอกาสที่จะเปลี่ยนที่เกิดขึ้นไม่กี่แรกของการแข่งขันบนเส้น แต่ไม่เหมือนทุกgหากว่า เช่น: a a a a a ถึง b b b a a ฉันรู้ว่าฉันสามารถใช้งาน:s/a/b/[enter]:[up][enter]:[up][enter]ได้ แต่มันน่าเบื่อพอสำหรับการทำซ้ำสามครั้งฉันมีบรรทัดที่มีการแทนที่มากกว่า 10 รายการ ฉันพยายามแล้ว: :s/a/b/3g: เป็นกลุ่มบ่นของตัวอักษรต่อท้าย :s/a/b/3: เปลี่ยนการเกิดขึ้นครั้งแรกในสิ่งนี้และสองบรรทัดต่อไปนี้ 3:s/a/b: เหมือนก่อนหน้านี้ :s/a/b/g3: เปลี่ยนสิ่งที่เกิดขึ้นทั้งหมดนี้และสองบรรทัดถัดไป :3s/a/b: เปลี่ยนการเกิดขึ้นครั้งแรกในบรรทัดที่ 3 :/a/,3/a/s/a/b: การเปลี่ยนแปลงที่เกิดขึ้นครั้งแรกในแต่ละบรรทัดระหว่างบรรทัดถัดไปaและบรรทัดที่สามที่มีaอยู่ในไฟล์ (พร้อมท์ให้ย้อนกลับหากจำเป็น) :/a/,/\([^a]*a\)\{3\}/s/a/b/: เปลี่ยนเหตุการณ์ที่เกิดขึ้นครั้งแรกในแต่ละบรรทัดระหว่างสิ่งนี้และสิ่งต่อไปด้วย 3 aวินาทีบนสิ่งนั้น และรูปแบบการกำหนดแอดเดรสอื่น ๆ ที่หลากหลายซึ่งไม่ได้ผล ฉันต้องบอกว่าฉันได้เรียนรู้จำนวนพอสมควรเกี่ยวกับ:sคำสั่งที่พยายามค้นหาคำตอบสำหรับปัญหานี้ แต่ฉันยังไม่ได้แก้ไข ใครรู้วิธีการทำเช่นนี้? (คะแนนโบนัสสำหรับช่วงที่เฉพาะเจาะจงเช่นที่สองถึงเหตุการณ์ที่สี่)
13 vim  search  replace 

5
เป็นกลุ่ม: ซ่อนตัวอักษร n ตัวแรกของทุกบรรทัดในไฟล์
ฉันกำลังวิเคราะห์ล็อกไฟล์โดยใช้ vim และรูปแบบมีลักษณะเช่นนี้ YYYY-MM-DD HH:MM:SS.USEC PID Name LogText ตั้งแต่ส่วนใหญ่ฉันไม่สนใจเกี่ยวกับวันที่และเวลา ฉันต้องการซ่อนพวกเขาและเพียงแค่มุ่งเน้นไปที่คอลัมน์ชื่อและ LogText (เพื่อบันทึกหน้าจอบางส่วน) เนื่องจากสามคอลัมน์แรกจะมีตัวอักษร 35 ตัวแรกเสมอในบรรทัด มีวิธีที่จะทำให้เป็นกลุ่มไม่แสดง 35 ตัวอักษรแรกของแต่ละบรรทัด?
12 vim 

4
ปุ่ม `ลบ 'ไม่ทำงานในโหมดแทรกเป็นกลุ่มสำหรับการลบเนื้อหาที่พิมพ์ก่อนหน้านี้
ฉันเปิดเป็นกลุ่มใน iterm2 ของฉัน ก่อนอื่นฉันพิมพ์บางอย่างในโหมดแทรกเช่น Hello ในขั้นตอนนี้ถ้าฉันไม่ได้ออกจากโหมดแทรกdeleteงานสำคัญและสามารถลบคำทั้งหมดถ้าฉันต้องการ หากฉันออกจากโหมดแทรกและเปิดโหมดแทรกอีกครั้งคีย์Helloจะไม่สามารถลบdeleteได้ แต่เนื้อหาที่พิมพ์ใหม่สามารถลบออกได้ ฉันได้เปลี่ยนชื่อ. vimrc แล้วปัญหายังคงอยู่ ในบรรทัดคำสั่งเชลล์deleteคีย์ของฉันทำงานได้ดี และฉันทำการทดสอบบนรีโมตเซิร์ฟเวอร์ผ่านitermไม่พบปัญหาเดียวกัน สาเหตุของปัญหานี้คืออะไร จะแก้ไขได้อย่างไร? PS: ในขณะที่ฉันใช้ macbook deleteรหัสนั้นตรงกับ backspaceใน PC
12 vim 

3
tmux vim colorscheme background ไม่แสดงให้เห็น
ฉันได้ติดตั้ง tmux แล้ว แต่ตอนนี้ text text vim colorschemes ไม่เติมสีพื้นหลังอย่างเหมาะสม นี่คือลักษณะที่ปรากฏของ colorscheme xoria256 ในเทอร์มินัล Ubuntu 14.10 ปกติ: และที่นี่เมื่อฉันเรียกใช้ในเทอร์มินัลเดียวกันหลังจาก tmux: ดังนั้นอย่างที่คุณเห็นเดสก์ท็อปกำลังแสดงผ่านทุกที่ที่ไม่มีข้อความเป็นกลุ่ม ฉันมีเทอร์มินัล 256 สี . tmux.conf ของฉัน: ~ cat .tmux.conf set -g mode-mouse on set -g default-terminal "screen-256color" และฉันมีเทอร์มินัล 256 สี: ~ tput colors 256 ฉันจะทำให้ tmux ทำงานอย่างถูกต้องด้วย vim 256-color colours ซึ่งทำงานได้ดีใน …
12 vim  tmux 

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