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

Vim เป็นตัวแก้ไขข้อความที่สามารถกำหนดค่าได้อย่างสูงซึ่งสร้างขึ้นเพื่อให้สามารถแก้ไขข้อความได้อย่างมีประสิทธิภาพ มันเป็นเวอร์ชันปรับปรุงของตัวแก้ไข vi

1
วิธีการให้ vim listchar ทำงานภายใต้สภาพแวดล้อม utf8 ไม่ได้?
. vimrc ของฉันประกอบด้วย: if $LANG =~ '\(UTF\|utf\)-\?8' || $LC_CTYPE =~ '\(UTF\|utf\)-\?8' set list listchars=tab:»·,trail:~,extends:>,precedes:< endif แต่มีตัวอักษรบางตัวที่เป็น unicode เมื่อฉันเรียกใช้ vim ภายใต้ LC_CTYPE = zh_TW.Big5 environment มันจะแสดง Error detected while processing /home/user/.vimrc: line 70: E474: Invalid argument: listchars=tab:»·,trail:~,extends:>,precedes:<
8 vim 

1
การทำแผนที่ ctrl-backspace ใน terminator
ฉันเพิ่งเริ่มใช้เป็นกลุ่ม จากบรรณาธิการก่อนหน้านี้ผมใช้ในการลบทั้งคำโดยการกด-Ctrl Backspaceหลังจากดูเอกสารฉันพบว่าสิ่งนี้ทำได้โดยการกดCtrl- เป็นwกลุ่ม ปัญหาคือหลังจากที่คุ้นเคยกับการกดCtrl- wฉันเริ่มปิดแท็บและแชททุกครั้งที่ฉันสะกดคำ (ในขณะที่เขียนคำถามนี้ฉันปิดแท็บนี้ 5 ครั้ง) ดังนั้นฉันจะตรวจสอบวิธีแมปคีย์ใน Vim และลองทำสิ่งนี้: :imap <C-BS> <C-w> น่าเสียดายที่มันไม่ทำงาน หลังจากที่บิตของการวิจัยพบว่าขั้วไม่แยกแยะระหว่างCtrl- และBackspace Backspaceฉันเห็นแฮ็กและแพตช์เพื่อแก้ไขปัญหานี้ แต่ฉันไม่สามารถให้พวกมันทำงานบน terminator ได้ (ซึ่งเป็นอีมูเลเตอร์ที่ฉันต้องการใช้) จะมีวิธีการใด ๆ map Ctrl- Backspaceในกลุ่มเมื่อใช้เทอร์มิ?
8 vim  terminator 

3
เป็นกลุ่มไม่สามารถรันคำสั่ง unix ด้วย:! เนื่องจากการเปลี่ยนแปลงของเปลือกหอย
บริษัท ของเราใช้ระบบลินุกซ์หมวกสีแดงและจัดสรรบัญชีให้กับทุกคนในบ้าน น่าเสียดายที่ระบบของเราใช้ tsch ซึ่งไม่เป็นที่นิยมสำหรับฉัน ยิ่งกว่านั้นเนื่องจากฉันไม่ได้รับอนุญาตจากผู้ใช้ขั้นสูงฉันไม่สามารถใช้คำสั่ง chsh เพื่อเปลี่ยนเป็นทุบตีได้ด้วยตัวเอง ยิ่งแย่ไปกว่านั้น ypchsh ก็ไม่สามารถใช้ได้สำหรับฉัน ดังนั้นในที่สุดฉันจะเพิ่มบรรทัดต่อไปนี้ใน. cshrc: bash echo $0 และกำหนดค่า. bashrc อย่างเหมาะสม (การคัดลอกจากต้นฉบับ. cshrc และแก้ไขข้อผิดพลาดทางไวยากรณ์ที่จำเป็น) ตอนนี้เปลือกที่ชัดเจนกลายเป็นทุบตี (ดังที่สามารถแสดงได้จากคำสั่ง "echo $ 0") ตอนนี้ปัญหาเกิดขึ้น: เมื่อฉันใช้เสียงเรียกเข้าเพื่อแก้ไขไฟล์ cpp (เช่น Hello_World) และใช้ ":! g ++ -g Hello_World.cpp -o hw.out" ในเสียงเรียกเข้าเพื่อรวบรวมไฟล์ผลลัพธ์จะไม่ปรากฏและ vim จะถูกเลิกด้วย "bash" แสดงขึ้นมา (เหมือนเมื่อเทอร์มินัลเปิดอยู่) แต่ไม่มี "กดคีย์" ตามปกติเพื่อกลับไปใช้งานของฉันเป็นกลุ่ม ในโฟลเดอร์ …
8 bash  vim  vimrc  tcsh 

3
VIM Powerline ไม่แสดงสาขาปัจจุบัน
ฉันใช้ vim plugin ที่ชื่อว่า powerline และไม่แสดงสาขา git ที่ฉันเปิดอยู่ในขณะที่ควรจะเปิดใช้งานตามค่าเริ่มต้น ติดตั้งปลั๊กอินผู้ลี้ภัยแม้ว่าฉันไม่คิดว่ามันจำเป็น มีอะไรอีกบ้างที่ฉันควรจะทำเพื่อให้มันใช้ได้?
8 vim  git 

2
ทำไมทุบแท็บขยายตัวหนอนเมื่อฉันกรอกชื่อไฟล์เป็นกลุ่ม?
ถ้าผมพิมพ์แล้วมันเสร็จสิ้นไปcat ~/.bashr<TAB>cat ~/.bashrc ถ้าฉันพิมพ์vim ~/.bashr<TAB>มันจะเสร็จสมบูรณ์เป็นvim /home/neil/.bashrc... (ทำเช่นเดียวกันกับviซึ่งใช้นามแฝง"vim") ฉันจะปิดมันได้ไหม?

2
การสร้างไฟล์ช่วยเหลือสำหรับเป็นกลุ่ม
ปัจจุบันฉันเขียนเอกสารของฉันโดยตรงเป็นไฟล์ช่วยเหลือเป็นกลุ่ม บางครั้งฉันต้องสร้างรูปแบบอื่น ๆ (เช่น PDF) กระบวนการทำงานของฉันคือการคัดลอกเนื้อหาของไฟล์ช่วยเหลือและแปลงเป็นสิ่งที่ฉันต้องการ นี่เป็นงานที่ค่อนข้างน่าเบื่อเพราะส่วนใหญ่ฉันต้องเพิ่มมาร์กอัปเพิ่มเติม ฉันชอบวิธีการของ Markdown ซึ่งสามารถเปลี่ยน (เช่นการใช้ Pandoc) เป็นรูปแบบผลลัพธ์ที่หลากหลาย น่าเสียดายที่ไม่ได้เป็นกลุ่มไฟล์ช่วยเหลือ ฉันกำลังมองหาตัวแปลงที่ใช้รูปแบบอินพุตมาตรฐาน (เช่น XML, Markdown, reStructed Text, ข้อความธรรมดา, ... ) และส่งออกไฟล์วิธีใช้ vim หรือมีวิธีอื่นใดในการสร้างไฟล์วิธีใช้ vim โดยอัตโนมัติโดยไม่ต้องเขียนตัวแปลงไฟล์เอง?
8 vim 

2
Readline ในโหมด vi: ฉันจะเปิดใช้ลูกศรขึ้น / ลงได้อย่างไร
เมื่อ bash มีการเชื่อมโยง vi (set -o vi) ลูกศรขึ้น / ลงจะทำงานในทั้งคำสั่งและโหมดการแทรก เมื่อฉันตั้งค่า readline ของ ~ / .inputrc ให้ใช้โหมด vi (ตั้งค่าโหมดแก้ไข vi) แอปพลิเคชันเช่น irb จะไม่ได้รับฟังก์ชันการทำงานของลูกศร ฉันได้ลอง "set-enable-keypad on" ใน inputrc ไม่มีผล ฉันจะรับฟังก์ชั่นลูกศรเหมือนทุบตีในแอพพลิเคชั่นอื่น ๆ ที่รู้จัก readline ได้อย่างไร
8 vim  vi  readline 

6
การแก้ไขไฟล์ขนาดใหญ่ - เป็นกลุ่มหรืออย่างอื่น?
ฉันเป็นแฟนตัวยงสำหรับการแก้ไขส่วนใหญ่ของฉัน แต่วันนี้เมื่อฉันต้องเปิดไฟล์ขนาดใหญ่ ~ 1-2 กิ๊กมันเป็น Vert ช้าในการโหลดและดำเนินการ มีวิธีอื่นใดอีกบ้างที่ฉันสามารถแก้ไขไฟล์ขนาดใหญ่เช่นนี้ได้อย่างมีประสิทธิภาพ
8 linux  vim 

2
เข้าร่วมบรรทัดระหว่างรูปแบบข้อความบางอย่างในกลุ่ม
ฉันมีไฟล์ข้อความซึ่งมีลักษณะดังนี้: A. text text text A. more text more text A. more text ฉันต้องการเข้าร่วมทุกบรรทัดระหว่าง "เครื่องหมาย" A.เพื่อให้ดูเหมือน: A.texttexttext A.more textmore text A.more text ฉันจะทำสิ่งนี้ใน Vim ได้อย่างไร
8 vim 

5
เป็นกลุ่ม: แสดงดัชนีของแท็บในแท็บไลน์
ช่วยบอกผมเปิดfile1.txt, file2.txt, file3a.txtและfile3b.txtเช่นที่ tabline (สิ่งที่ด้านบน) ลักษณะเช่นนี้ file1.txt file2.txt 2 file3a.txt (โปรดสังเกตว่าfile3b.txt.จะหายไปอย่างไรเพราะมันจะแสดงในการแยกในแท็บเดียวกันเป็นfile3a.txt) หากต้องการย้ายอย่างรวดเร็วยิ่งขึ้นระหว่างแท็บ (ด้วย<Number>gt) ฉันต้องการให้แต่ละแท็บแสดงดัชนีตามชื่อไฟล์ ชอบมาก 1:<file1.txt> 2:<file2.txt> 3:<2 file3a.txt> การจัดรูปแบบ (โดยเฉพาะวงเล็บปีกกามุม) เป็นตัวเลือก; ผมแค่อยากดัชนีจะปรากฏมี (คน1:, 2:และอื่น ๆ ) ไม่มีเงื่อนงำ:h tab-page-commandsหรือ google ใด ๆ
8 vim  tabs  layout 

3
วิธีการเปลี่ยนตำแหน่งเริ่มต้นของ. vimrc เป็น inside ~ / .vim /?
ฉันใช้ git เพื่อสานต่อไดเรกทอรี ~ / .vim ของฉัน ฉันต้องการเก็บไฟล์ vimrc ของฉันไว้ในไดเรกทอรีนี้ด้วยเพื่อที่ว่ามันจะได้อยู่ในที่เก็บ ฉันจะเปลี่ยนตำแหน่งที่ Vim ค้นหาไฟล์ vimrc ได้อย่างไร
8 vim 

3
ฉันสามารถใช้โหมดการแก้ไข Vim บนบรรทัดคำสั่งโดยไม่สูญเสียการค้นหาประวัติซ้ำหรือไม่
ฉันกำลัง uzing zsh และเนื่องจากฉันเป็นผู้ใช้ Vim ตัวยงฉันเพิ่งเปลี่ยนมาใช้การแก้ไขสไตล์ Vim บนบรรทัดคำสั่ง (ซึ่งหมายความว่าถ้าฉันพิมพ์ls foo/barและตัดสินใจฉันต้องการที่จะcdแทนฉันสามารถตีEsc ^ที่จะกระโดดกลับไปที่จุดเริ่มต้นและcw cdมีการเปลี่ยนแปลงไปlscd นั่นเป็นปัญหาทั้งหมด แต่ปัญหาคือฉันไม่สามารถใช้Ctrl+Rเพื่อค้นหาประวัติการเรียกซ้ำ มีวิธีอื่นที่จะทำหรือฉันสามารถแทนที่ปุ่มลัดเป็นกลุ่มเพื่อดึงมันกลับมาได้หรือไม่?
8 vim  history  zsh 

6
สีโซลาร์ในกลุ่มดูเหมือนจะไม่เหมาะกับฉัน
ฉันกำลังเรียกใช้เป็นกลุ่มและพยายามที่จะทำให้สีที่ทำให้เป็นสุริยุปราคาทำงานในสถานี ฉันมีสิ่งนี้ในไฟล์ vimrc ของฉัน: set syntax on set t_Co=256 " let g:solarized_termcolors=16 set background=light colorscheme solarized ดูเหมือนจะไม่ทำงาน ฉันเอาท์พุท (โดยใช้: echo) ค่าของ t_Co และเป็น 256 ปัญหาคืออะไร ฉันสับสน
8 mac  macos  vim  solarized 

1
ฉันจะรวมการตั้งค่ากลุ่มในซอร์สโค้ดเพื่อให้ไฟล์แสดงในลักษณะเดียวกันได้อย่างไร
ฉันจำรางได้ว่ามีวิธีเก็บคำสั่งสำหรับเสียงในไฟล์ของฉัน (เช่นความกว้างแท็บสต๊อปเป็นต้น) ฉันไม่ได้พูดถึงการตั้งค่าใน vimrc แต่เก็บการตั้งค่าเหล่านั้นไว้ในไฟล์ที่จะแก้ไข ด้วยวิธีนี้แท็บสต็อปจะมีความกว้างที่ถูกต้องเสมอแม้ว่าฉันจะถ่ายโอนไฟล์นี้ไปยังคอมพิวเตอร์เครื่องอื่น อย่างไรก็ตามฉันไม่สามารถจำได้ว่าคำวิเศษคืออะไรเพื่อให้กลุ่มรับการตั้งค่าเมื่อโหลดไฟล์ ความคิดใด ๆ
8 linux  vim 

1
ปุ่ม Backspace ไม่ทำงานเป็นกลุ่ม
ฉันใช้เสียงเรียกเข้าภายใต้ Terminal.app และเมื่อไม่กี่วันที่ผ่านมาแป้น Backspace หยุดทำงาน เมื่อใดก็ตามที่ฉันอยู่ในโหมดแทรกปุ่ม backspace จะไม่ทำอะไรเลย อย่างไรก็ตามเมื่อฉันอยู่ในโหมดปกติปุ่ม Backspace จะเลื่อนเคอร์เซอร์ไปที่อักขระ ในโหมดแสดงภาพปุ่ม Backspace จะลบข้อความที่เลือก .vimrc ของฉัน มีวิธีใดที่จะทำให้ปุ่ม Backspace ทำงานในโหมดแทรกอีกครั้งหรือไม่
8 vim  backspace 

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