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

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


4
ฉันจะเปิดใช้งานการเน้นไวยากรณ์สำหรับ. bash_aliases เป็นกลุ่มได้อย่างไร
.bashrcผมทำงานในแผนกของฉัน ฉันย้ายนามแฝงของฉันไปที่.bash_aliases(ซึ่งมีที่มา.bashrcแต่ฉันไม่สามารถหาวิธีการเปิดใช้งานการเน้นไวยากรณ์สำหรับไฟล์นี้vimดูเหมือนว่าไม่สามารถคิดได้ว่าไฟล์ภาษานั้นทำงานได้ดีสำหรับ.bashrcแนวคิดใดบ้าง

5
ใช้เสมอ: วางชุดเป็นความคิดที่ดีหรือไม่?
ในกลุ่มเทอร์มินัลการวางข้อมูลคลิปบอร์ดมักจะทำให้โค้ดเยื้อง ฉันเพิ่งรู้ว่าฉันใช้:set pasteเยื้องไม่แตกสลาย แม้ว่าหลังจากวางข้อมูลแล้วฉันควรทำ:set nopasteอีกครั้งหรือไม่ ถ้าฉันทำไม่ได้จะเกิดปัญหาอะไรขึ้น
19 vim  terminal  clipboard  vi  vimrc 

2
“ จำลอง” 256 สีในหน้าจอ PuTTY
ที่งานของฉันฉันเข้าสู่เซิร์ฟเวอร์การพัฒนาทุกวัน ฉันมักจะใช้เกิน XStart เพื่อ ssh แต่ฉันดาวน์โหลด PuTTY เพื่อดูว่าฉันสามารถทำอะไรที่ฉันไม่สามารถทำกับ XStart ฉันใช้เวลาเกือบทั้งวันดูที่พื้นหลังสีขาว / เทอร์มินัลข้อความธรรมดา TERMตัวแปรในเซิร์ฟเวอร์มีการตั้งค่าvt100และเท่าที่ผมรู้ว่ามันเป็นจอแสดงผลแปดสี ฉันสงสัยว่าถ้ามีวิธีให้ PuTTY เลียนแบบเทอร์มินัลสี 256 เครื่อง ฉันต้องการไวยากรณ์ที่เน้นเป็นกลุ่มบางส่วนและบิวด์อินนั้นแย่มาก ฉันลองvim -T xterm-256colorแล้วและดูเหมือนว่าจะให้ฉันใช้โทนสีเริ่มต้นเท่านั้น ฉันลองตั้งค่าt_Co=256ด้วย แต่ก็ไม่ทำงานเช่นกัน ถ้าช่วยได้เซิร์ฟเวอร์ dev จะเป็นกล่อง Red Hat 6
19 linux  vim  colors 

2
ทำไมกลุ่มถึงไม่สนใจไฟล์ใน ~ / .vim / after / ftplugin
ฉันดูเหมือนจะมีปัญหากับการกำหนดค่า Vim ในพื้นที่ของฉัน แต่ฉันไม่แน่ใจว่ามันคืออะไร ฉันต้องการแทนที่การตั้งค่าเฉพาะบางประเภทของไฟล์ เป็นต่อบทเรียนหลาย / HOWTOs ฉันสร้าง~/.vim/after/ftplugin/cpp.vimเหมาะสมกับsetlocalงบ แต่ดูเหมือนว่าจะไม่ได้รับการอ่าน ฉันจะตรวจสอบว่าอยู่ใน~/.vim/afterruntimepath ฉันทำงานนี้ด้วยautocmd FileType cpp setlocal ...ใน~/.vimrcแต่นั่นคือเกินจุด คำแนะนำเกี่ยวกับวิธีการวินิจฉัย / แก้ไขปัญหานี้? หรือฉันแค่มองสิ่งที่ชัดเจน?
19 vim  vimrc 

4
ซิงโครไนซ์บอร์ดระหว่างระยะไกล tmux เซสชั่นและท้องถิ่น pasteboard Mac OS
ตั้งค่า: ฉันใช้ iTerm2 บน MacOS เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล รีโมตเซิร์ฟเวอร์รัน tmux ซึ่งฉันเปิดไฟล์และแก้ไขในเซสชันเป็นกลุ่ม ปัญหา: ฉันไม่สามารถคัดลอก / วางระหว่างเซสชัน tmux แบบรีโมตและไคลเอ็นต์ iTerm แบบโลคัล ฉันสามารถใช้การเลือก alt / ตัวเลือก + เมาส์ของ iTerm 2 เพื่อเลือกข้อความได้ แต่สิ่งนี้จะคัดลอกไปหลาย vim panes / tmux panes - แย่ มีโซลูชันที่สง่างามหรือไม่ที่จะทำการเลือกในบานหน้าต่าง tmux ที่ซิงโครไนซ์ระหว่างรีโมทกระดาษแข็งกับ Local (MacOS pasteboard)? ฉันเห็นreattach-to-user-namespaceแต่ฉันค่อนข้างแน่ใจว่ามันไม่ได้ทำในสิ่งที่ฉันต้องการ
18 macos  ssh  vim  tmux 

3
วิธีทำ vim search ค้นหาผกผันสำหรับบรรทัดทั้งหมดโดยไม่มีข้อความ
ด้วย grep ฉันสามารถทำ grep -v "การค้นหาของฉัน" เพื่อรับบรรทัดทั้งหมดโดยไม่ต้อง "การค้นหาของฉัน" ด้วย sed ฉันสามารถ sed '/ baz /! s / foo / bar / g' เพื่อค้นหาแทนที่ข้อความในบรรทัดที่ไม่มี baz มีวิธีการทำสิ่งเดียวกันเป็นกลุ่ม และเป็นไปได้ แต่ไม่มีไวยากรณ์ "s ///" ใช้เพียงไวยากรณ์การค้นหา "/"

1
การตั้งค่าสีพื้นหลังเป็น gvim
ฉันใช้เทอร์มินัลที่มีข้อความสีขาวบนพื้นหลังสีดำ (ฉันชอบดีกว่า) ดังนั้นฉันจึงเขียนบรรทัดต่อไปนี้ใน.vimrcไฟล์ของฉัน: set background=dark อย่างไรก็ตามgvimมีสีดำบนตัวอักษรสีขาว ฉันจะทำอย่างใดอย่างหนึ่งต่อไปนี้: ตั้งค่าพื้นหลังของgvimเป็นสีดำ เช็คอิน.vimrcถ้าฉันใช้gvim ฉันพยายามนี้: ฉันเริ่มต้นขึ้นและพิมพ์gvim echo &termคำตอบคือ "builtin_gui" ดังนั้นฉันจึงเขียนสิ่งต่อไปนี้ลงใน.vimrc: if &term == "builtin_gui" set background=light else set background=dark endif อย่างใดมันไม่ทำงาน
18 linux  vim  colors  gvim 


1
vimperator: การใช้โปรแกรมแก้ไขภายนอก (เช่น vim) เพื่อแก้ไขข้อความ Stack Overflow
โปรแกรมอรรถประโยชน์เช่นvimperatorอนุญาตให้แก้ไขเนื้อหาของเขตข้อมูลฟอร์ม HTML ในโปรแกรมแก้ไขภายนอก เมื่อvimperatorมีทางลัดCtrl+ Iซึ่งเมื่ออยู่ในกล่องแก้ไขจะเป็นการเปิดข้อความในเครื่องมือแก้ไขภายนอก ในอดีตเป็นไปได้ที่จะใช้สิ่งนี้ใน Stack Overflow ตั้งแต่การแนะนำของคุณลักษณะการแก้ไขมากขึ้น แต่Ctrl+ Iไม่ได้เปิดบรรณาธิการภายนอก *emphasized text*แต่แทรก มีวิธีกำหนดค่าvimperatorให้เริ่มตัวแก้ไขภายนอกเพื่อแก้ไขข้อความ Stack Overflow หรือไม่

4
การเน้นเป็นกลุ่มสำหรับไฟล์บางประเภท (ตำแหน่งที่จะวางไฟล์ไวยากรณ์, เหตุการณ์ vim, บรรทัดที่จะใส่ใน vimrc)
ฉันได้กำหนดเวลาไฟล์jak.vimเพื่อเสนอการเน้นที่กำหนดเองเมื่อฉันจดบันทึกอย่างไรก็ตามมันจะถูกนำไปใช้กับไฟล์บางไฟล์ที่ไม่มี.jakนามสกุล ไฟล์ชื่อprogress.jlogโดยเฉพาะ เพียงเพื่อทดสอบว่าเป็นปัญหาที่เฉพาะเจาะจงเพื่อขยายว่าผมเปลี่ยนprogress.jlogไปprogress(นามสกุลไม่ได้) แต่ประสบปัญหาเดียวกัน ฉันทำอะไรลงไป: ฉันสร้างjak.vimในไดเรกทอรี~/.vim/ftdetect ฉันเพิ่มบรรทัดนี้: "au BufRead, BufNewFile * .jak set filetype = jak" ไปด้านบนตามที่อธิบายไว้ในการอ้างอิงเสียงเรียกเข้า ฉันเริ่มใหม่เป็นกลุ่ม (: x แล้วเปิดใหม่) นี่คือ~/.vim/ftdetect/jak.vimหน้าตาของฉัน: ~/.vim/ftdetect][505]% cat jak.vim au BufRead, BufNewFile *.jak set filetype=jak syn region JakeSubtitle start=+==+ end=+==+ highlight JakeSubtitle ctermbg=black ctermfg=DarkMagenta syn region JakeTitle start=+===+ end=+===+ highlight JakeTitle ctermbg=black ctermfg=yellow syn …

4
เป็นกลุ่ม! ในตำแหน่งเคอร์เซอร์
ด้วยเสียงเรียกเข้าถ้าฉันใช้ :r!date เป็นกลุ่มแทรกวันที่ในบรรทัดถัดไปคล้ายกับ :r!pwd ฉันจะแทรกคำสั่งเอาต์พุตภายใต้ตำแหน่งเคอร์เซอร์ได้อย่างไรและไม่มีในบรรทัดใหม่
17 vim 

4
ฉันจะรับปลั๊กอิน Vim Ctrlp เพื่อข้ามโฟลเดอร์เฉพาะในโครงการเดียวได้ไหม
ปลั๊กอินเป็นกลุ่ม Ctrlpมีวิธีที่จะไม่สนใจทั่วโลกชื่อโฟลเดอร์บางอย่าง เช่น: let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$' อย่างไรก็ตามฉันมีกฎการเพิกเฉยที่เฉพาะเจาะจงสำหรับโครงการหนึ่ง ฉันต้องการ.gitignoreไฟล์มากกว่านี้ มีวิธีเพิกเฉยโฟลเดอร์เฉพาะในโครงการเฉพาะโดยไม่แก้ไขการกำหนดค่าทั่วโลกของฉันหรือไม่?
17 vim 

2
จะเปิดไฟล์ doc สำหรับ vim plugin ได้อย่างไร?
ฉันเพิ่งดาวน์โหลด Rails เป็นกลุ่มปลั๊กอินจากที่นี่ หนึ่งในไฟล์ที่มีอยู่คือไฟล์เอกสารที่จะแตกไป ~/.vim/doc/rails.txt ฉันจะเปิดเนื้อหาของไฟล์ช่วยเหลือนี้ได้vimอย่างไร? ฉันพยายามที่:help railsจะไม่มีประโยชน์
17 vim  vim-plugins 

2
ทำไมเสียงเรียกไม่ได้ให้ตัวเลือกในการลบไฟล์สลับทุกครั้ง?
หากฉันรีสตาร์ทเป็นกลุ่มหลังจากเกิดข้อผิดพลาดฉันจะบอกฉันว่ามีไฟล์ swap สำหรับไฟล์ของฉันอยู่และถามฉันว่าต้องทำอย่างไร - เปิดเลยกู้คืนไฟล์ออกจากเลิกยกเลิก ฯลฯ บางครั้งก็ทำให้ฉันมีตัวเลือก ลบไฟล์ swap และนั่นคือตัวเลือกที่ฉันต้องการ อย่างไรก็ตามในบางครั้งมันไม่ได้ให้ทางเลือกแก่ฉันด้วยเหตุผลบางอย่าง ทำไมเป็นเช่นนั้นและฉันจะรับเสียงเรียกเข้าเพื่อให้ฉันลบไฟล์ swap จากภายในกลุ่มได้อย่างไร (เนื่องจากการลบด้วยตนเองเป็นความเจ็บปวด)
17 vim 

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