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

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

1
Linux เปลี่ยนสีธีม vimrc ด้วย alias
ฉันเพิ่งเริ่มใช้งาน Ubuntu 12.04 บน Oracle VM VirtualBox 4.3.6 และฉันชอบมันมาก ฉันจัดการเพื่อติดตั้งธีม Solarized และฉันใช้snurdga's terminal-colours-solarized-sigurdgaเพื่อทำให้สีเทอร์มินัลทำงานร่วมกับ vim เมื่อเร็ว ๆ นี้ฉันได้ค้นพบว่าฉันชอบชุดรูปแบบสีเข้มในบางสถานการณ์และชุดรูปแบบแสงในอื่น ๆ และดังนั้นฉันจึงใช้นามแฝงคำสั่งเพื่อเรียกใช้. / olarized ปฏิบัติการใน repo ของ sigurdga แต่ผมสังเกตเห็นว่าผมต้องเปลี่ยน .vimrc ด้วยตนเองset background = lightค่าระหว่างและlight darkฉันสงสัยว่าฉันสามารถนามแฝงsolarizeคำสั่งของฉันเพื่อสลับค่าพื้นหลังเป็น. vimrc ได้หรือไม่เมื่อฉันสลับสีเทอร์มินัล อีกวิธีหนึ่งถ้าคุณคิดว่าฉันมีการติดตั้งอันยิ่งใหญ่โปรดแสดงวิธีทำให้ดีขึ้น! ขอบคุณล่วงหน้า!

1
การแมปคีย์ Null ในคอนโซลเป็นกลุ่มบน OS X
ทำงานเป็น zsh บน Terminal.app ของ Mac OS X 2 keybindings ต่อไปนี้ทำงานได้ใน MacVim แต่ไม่ใช่ console vim (7.4) inoremap <c-space> <c-x><c-o> inoremap <c-@> <c-space> " (1) Swapping windows nmap <silent> <c-s> :wincmd r<CR> " (2) Close quickfix window nmap <silent> <c-space> :ccl<CR>
macos  vim  zsh 

1
gvim: แม็พคำสั่งที่ใช้ชื่อไฟล์ปัจจุบัน (%) ใน vimrc
ใน gVim ใน windows ฉันต้องการแมปคำสั่งในไฟล์ vimrc ที่ใช้ไฟล์ปัจจุบัน (%) ฉันเขียนสิ่งที่ชอบ: map <F5> !mycommand % แต่เมื่อ gVim ทำการโหลดครั้งแรกมันจะเรียกใช้ vimrc และบอกว่าไม่สามารถหาไฟล์ปัจจุบันได้เนื่องจากยังไม่ได้เปิด ฉันจะแมปสิ่งนี้ใน vimrc ได้อย่างไร แต่ทำให้มันแยกคำสั่ง% เฉพาะเมื่อฉันกด F5 (หลังจากที่ฉันเปิดไฟล์) ขอบคุณ
vim  gvim  vimrc 

2
โปรแกรมแก้ไขข้อความบนคอนโซลที่ดีที่สุดไม่เพียง แต่สำหรับโปรแกรมเมอร์ [ปิด]
ฉันต้องการโปรแกรมแก้ไขข้อความบนคอนโซลสำหรับการเขียนทั้งซอร์สโค้ดและข้อความที่มนุษย์สามารถอ่านได้เช่นอีเมล ฉันต้องการให้ผู้ใช้เป็นมิตร มันมีความหมายสำหรับฉัน: คุณสามารถใช้แบบเดียวกับแผ่นจดบันทึกหรือ gedit คุณสามารถใช้เมาส์ได้ หากคุณต้องการให้แม่ของแฟนหรือใครบางคนแก้ไขข้อความของคุณพวกเขาจะรู้ว่าต้องทำอะไรพวกเขาจะไม่ตระหนักว่ามันเป็นคอนโซลและจะมีเพียงความรู้สึกว่ามันเป็นเหมือนสมุดบันทึก คัดลอกวางและเลิกทำตามปกติด้วยการผสมคีย์ปกติ (Ctrl-C, Ctrl-V, Ctrl-Z) กะและลูกศรทำงานได้ตามปกติ พวกเขาเลือกข้อความ และเมื่อฉันกลับไปที่คอมพิวเตอร์ฉันต้องการใช้ตัวแก้ไขข้อความสำหรับการเขียนโปรแกรม ผมคาดว่า: การเน้นข้อความทางไวยากรณ์ เยื้องอัตโนมัติ แทนที่ช่องว่างด้วยแท็บ แป้นพิมพ์ลัดสำหรับการรวบรวม ความเป็นไปได้ในการกำหนดค่าให้ใช้ดีบักเกอร์ การเติมข้อความอัตโนมัติสำหรับ c #, java, c ++ และภาษาอื่น ๆ สิ่งอื่น ๆ ที่ฉันคาดหวังจาก IDE ฉันทำงานและตั้งค่ากลุ่มเป็นเวลาสองสามปี แต่มันก็ไม่เคยบรรลุความคาดหวังทั้งหมดของฉัน (แต่ก็เกือบจะสำเร็จ) สิ่งที่ฉันสามารถได้รับการกำหนดค่าเป็นกลุ่มอย่างสมบูรณ์แบบถ้าฉันมีเวลาอีกไม่กี่สัปดาห์สำหรับการกำหนดค่า น่าเสียดายที่ฉันไม่สามารถกำหนดค่ากลุ่มได้ตลอดไป มีทางเลือกอื่นหรือไม่? หวังว่าฉันจะตั้งค่าเอดิเตอร์บางครั้งและจะใช้ได้ตลอดไปใช่ไหม คุณใช้อะไร ฉันมักจะได้ยินคนใช้ emacs มันคุ้มค่ากับการเรียนรู้ไหม?

2
แท็บภายใน VIM Split
ฉันกำลังเขียนไฟล์ js ที่แตกต่างกันสองสามตัวใน VIM ตัวแก้ไขข้อความรายการโปรดใหม่ของฉัน มาจาก ST2 ฉันคิดถึงคุณลักษณะของการแยกด้วยแท็บ Ie: ตัวแยกประกอบด้วยชุดของไฟล์ที่สามารถเลือกได้โดยไม่กระทบกับส่วนอื่น ฉันถามสิ่งนี้เพราะฉันมีปลั๊กอินแยกต่างหากสองสามตัวที่ฉันต้องการเปิดค้างไว้ (NERDTree เป็นหนึ่ง) โดยไม่ต้องเรียกใช้ซ้ำในแท็บใหม่ ไชโย

2
ปุ่มล็อคการล็อคตัวพิมพ์ใหญ่กับปุ่มพิเศษอื่น
ฉันทำแผนที่ปุ่ม caps lock บนเครื่อง windows กับปุ่มต่าง ๆ (ฉันได้ลอง Backspace ทั้งสองซึ่งฉันไม่เคยคุ้นเคยเนื่องจากนิสัยที่ฝังแน่นและ Esc ซึ่งใช้เวลาพอสมควรที่จะเปลี่ยนเป็น Vim ) และฉันต้องการแมปตัวพิมพ์ใหญ่ของฉันล็อคกับฟังก์ชันแบบกำหนดเองในขณะนี้เพื่อให้ฉันสามารถแยกความแตกต่างจาก Esc ฉันพบว่าแป้นพิมพ์ลัดที่ด้านซ้ายของแป้นพิมพ์ (เช่น Ctrl + A, Ctrl + F) มีความหมายมากกว่า "มีค่า" เนื่องจากสามารถส่งได้อย่างง่ายดายโดยไม่ต้องมีมือขวาอยู่ นี่คือเหตุผลในการพยายามใช้ปุ่ม caps lock ให้ดีขึ้น ในขณะที่ฉันตั้งใจจะเปลี่ยนจากปุ่ม Esc ไปเป็นปุ่ม caps lock สำหรับ Vim ฉันไม่ต้องการปล่อยปุ่ม caps lock ที่แมปไว้กับ Esc เพราะนั่นจะทำให้คีย์เสียอย่างมีประสิทธิภาพ นอกจากนี้คอร์ด Ctrl + Esc (อสังหาริมทรัพย์ที่เหมาะสมกับหลักสรีรศาสตร์: ctrl …

3
VIM ไม่พบไวยากรณ์ของ. ssh / config
vi ~/.ssh/config :set syn? >syntax=conf เมื่อฉัน: set syn=sshconfig จากนั้นเน้นไวยากรณ์ตามที่ควรจะเป็น ทำไมประเภทไฟล์จึงไม่ถูกระบุโดยอัตโนมัติ และจะตั้งค่าอัตโนมัติได้อย่างไร?

1
การเน้นไวยากรณ์เป็นกลุ่ม: ลบขีดเส้นใต้ที่มีความยาว
ฉันใช้การเน้นไวยากรณ์สคริปต์พบได้จากที่นี่ ฉันใช้java.vim , javacc.vim , html.vimและc.vim แต่ฉันได้รับบรรทัดยาวภายใต้คำหลักบางคำเช่นนี้ - ยิ่งไปกว่านั้นสคริปต์เน้นไวยากรณ์เหล่านั้นจะถูกบันทึกไว้ใน~/.vim/syntaxโฟลเดอร์ของฉันและฉันไม่แน่ใจว่าถ้ากลุ่มใช้จาก.vim/syntax/โฟลเดอร์หรือจาก/usr/share/vim/vim72/syntax/วิธีการแก้ไขและวิธีการบังคับให้กลุ่มโหลดสคริปต์เน้นไวยากรณ์จาก.vim/syntax/โฟลเดอร์?

1
มีเครื่องมือใด ๆ สำหรับ windows เลียนแบบการทำงานของปลั๊กอิน command-T สำหรับกลุ่มหรือไม่?
เช่นเดียวกับในชื่อ มันจะเป็นประโยชน์อย่างมากที่จะมีตัวอย่างเช่นเครื่องมืออย่าง Executor หรือ launchy แต่ด้วยการจับคู่คำสั่ง -F คลุมเครือ

1
พิมพ์จำนวนมากโดยไม่ตั้งใจก่อนคำสั่ง Vim, วิธีการยกเลิก?
เรื่องสั้น: เมื่อฉันพิมพ์จำนวนมากก่อนที่คำสั่งใน Vim ฉันจะยกเลิกมันได้อย่างไรในขณะที่มันกำลังทำงานอยู่? เรื่องยาว: ฉันต้องการบันทึกจำนวนมากอย่างรวดเร็ว ID เช่น 949494 ฉันเปลี่ยนเป็น MacVim 7.4 ของฉันอย่างรวดเร็วและเริ่มพิมพ์โดยลืมเป็นครั้งแรกในชีวิตของฉันที่จะเข้าสู่โหมดแทรก 949494ดังนั้นผมจึงพิมพ์ จากนั้นฉันสังเกตเห็นว่าฉันอยู่ในโหมดคำสั่งดังนั้นฉันกดiเพื่อเข้าสู่โหมดแทรกแล้วพิมพ์949494อีกครั้ง จากนั้นฉันตระหนักถึงสิ่งที่ฉันทำ * ฉันมีเวลาจ้องที่หน้าจอของฉันสักพักและมาที่นี่แล้วเริ่มเขียนคำถามนี้ก่อนที่ Vim จะมีปฏิกิริยา ดังนั้นฉันจะยกเลิกได้อย่างไร อย่างไรก็ตามเพียงแค่ดูที่อินเทอร์เฟซ stackexchange ที่คุ้นเคยด้วยแบบฟอร์มคำถามเปล่าและรายการคำถามที่เกี่ยวข้องคำตอบมาถึงฉัน (มันชัดเจนจริงๆ) ดังนั้นเมื่อฉันพิมพ์สิ่งนี้ฉันไม่มีคำถามอีกต่อไป แต่ฉันคิดว่ามันอาจมีประโยชน์ที่จะถามต่อไปและโพสต์คำตอบของฉัน อย่าลังเลที่จะลบสิ่งนี้ถ้ามันฟังดูโง่ * อีกนัยหนึ่งฉันขอให้ Vim ใส่ "949494" 949494 ครั้ง
vim 

1
วิธีใช้ Command-T ของ VIM โดยไม่ใช้ปุ่มลูกศร?
ฉันใช้ VIM (ไม่ใช่ MacVim) พร้อมกับปลั๊กอินCommand-T ที่มีชื่อเสียง ฉันคุ้นเคยกับการใช้ hjkl แทนที่จะเป็นปุ่มลูกศร แต่ Command-T นั้นดูเหมือนว่าจะต้องใช้ปุ่มลูกศรเพื่อเลือกไฟล์จากรายการ มีวิธีใดที่จะทำให้ Command-T ทำงานกับ hjkl เช่นกัน?
vim 

1
คุณจะเปลี่ยนสีพื้นหลังเพื่อหาข้อผิดพลาดในรูปแบบสี Xoria256 VIM ได้อย่างไร?
ฉันสงสัยว่าจะเปลี่ยนสีพื้นหลังสีแดงเพื่อหาข้อผิดพลาดในชุดรูปแบบ Xoria 256 สำหรับ VIM ได้อย่างไร ฉันไม่สามารถหาส่วนที่จะเปลี่ยนแปลงได้ อัปเดต วิธีเดียวที่ฉันจะทำให้พื้นหลังสีแดงไฮไลท์หายไปได้คือถ้าฉันเข้าสู่. vimrcของฉันและแสดงความคิดเห็น: au BufWinLeave * silent! mkview au BufWinEnter * silent! loadview set spell นี่คือการตั้งค่า3. vimrcที่เรียกใช้พื้นหลังสีแดงทำให้คำบางคำดูเหมือนผิดพลาด ตอนนี้ฉันรู้แล้วว่ามันไม่ใช่ชุดรูปแบบ Xoria256 ที่เป็นสาเหตุของเรื่องนี้เพราะมันยังคงเกิดขึ้นแม้ว่าฉันจะแสดงความคิดเห็น: color xoria256 มันแปลกมาก ความคิดเห็นเกี่ยวกับวิธีการแก้ไขปัญหานี้?
vim  colors 

2
รับเส้นทางของไดเรกทอรีหรือไฟล์ที่มีอยู่แล้ววางที่ตำแหน่งเคอร์เซอร์
ฉันใช้vimเพื่อแก้ไขไฟล์กำหนดค่าบนเซิร์ฟเวอร์ linux ที่เพิ่งสร้างใหม่ ในกล่องเหล่านี้ฉันมีการvimตั้งค่าเริ่มต้น(RHEL 6.2) ในขณะที่แก้ไขไฟล์เหล่านี้ฉันต้องการหลีกเลี่ยงไดเรกทอรีที่เสียนิ้วและเส้นทางไฟล์ทุกครั้งที่ทำได้ สมมติว่าฉันfoo.confเปิดไฟล์ในเครื่องมือแก้ไขเนื้อหาที่ฉันเพิ่งป้อน: myfoo = เคอร์เซอร์อยู่ทางด้านขวาของ=ไฟล์นี้ ฉันต้องการใช้เสียงเรียกเข้าเพื่อใส่ชื่อของไดเรกทอรีที่นี่ สมมติว่าเป็นไดเรกทอรีที่มีอยู่: /etc/fooและฉันขี้เกียจและต้องการใช้การกดแป้นบางครั้งให้มากที่สุด ได้เป็นกลุ่มจะทำเช่นนี้? ฉันไม่สามารถเพิ่มปลั๊กอินใด ๆ ให้เป็นกลุ่มได้ฉันไม่สามารถเปลี่ยนการตั้งค่าได้
linux  vim 

2
ฉันจะใช้ VIM เพื่อแก้ไขไฟล์จากภายใน CPrompt บน Windows 8 ได้อย่างไร
ฉันกำลังติดตามการสอนเกี่ยวกับวิธีการใช้ Git ก่อนหน้านี้ ผู้สอนใช้ Mac และใช้โปรแกรมที่ชื่อว่า Nano เพื่อแก้ไขไฟล์ที่เขาทำจากบรรทัดคำสั่ง (หรือสิ่งที่เรียกว่าบน Mac) ฉันใช้ Windows 8 ฉันกำลังใช้ "Command Prompt with Ruby and Rails" ฉันคิดว่าฉันโชคไม่ดีที่ฟีเจอร์โก๋นาโน อย่างไรก็ตามฉันสังเกตเห็น CMD (สิ่งที่พร้อมรับคำสั่ง) มีสิ่งที่ฉันคิดว่าเป็น VIM เป็นส่วนหนึ่งของมัน มันเกิดขึ้นเมื่อฉันพยายามที่จะกระทำและทันใดนั้น VIM นี้ก็เกิดขึ้นดังนั้นฉันจึงสามารถแก้ไขการกระทำได้ ดังนั้นคำถามของฉันคือฉันสามารถใช้ VIM เพื่อแก้ไขไฟล์แบบเดียวกับที่ใครบางคนที่มีนาโนสามารถทำได้ ถ้าเป็นเช่นนั้นฉันจะ "เรียก" VIM นี้เกี่ยวกับไฟล์เพื่อแก้ไขได้อย่างไร?

0
การเลื่อนด้วยแทร็กแพด / เมาส์ในหน้าจอบน OS X Terminal
ฉันใช้คำสั่งหน้าจอบนเทอร์มินัลใน OS X เมื่อฉันต้องการเลื่อนขึ้นฉันเปลี่ยนโหมดเป็นโหมดคัดลอกโดยกด Ctrl A Esc จากนั้นฉันใช้ trackpad เพื่อเลื่อนขึ้น / ลง มันได้ผล. อย่างไรก็ตามบางครั้ง (อาจเป็นหลังจากที่ฉันกดฮ็อตคีย์ในขณะที่ฉันพยายามคัดลอกและวางสิ่งต่าง ๆ ) การเลื่อนด้วยแทร็คแพด / เมาส์ไม่ทำงาน ปุ่มลัดที่เป็นกลุ่มเช่น j และ k ยังคงใช้งานได้ เป็นเพียงแทร็คแพด / เมาส์ที่หยุดทำงาน สิ่งที่มันทำแทนคือมันจะออกจากโหมดการคัดลอกทันทีและเลื่อนขึ้นเป็นประวัติของคำสั่งที่ฉันใช้ ฉันจำเป็นต้องรู้ว่าอะไรเป็นสาเหตุของปัญหานี้และวิธีแก้ไขโดยไม่ต้องเปิด Terminal อีกครั้ง

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