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

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

4
ฉันจะกำหนดโหมดกลุ่มของ zsh ได้อย่างไร
ตกลงดังนั้นในที่สุดฉันก็ทำการเปลี่ยนแปลงที่ดี ใน. zshenv ของฉันฉันเปลี่ยน EDITOR ของฉัน: export EDITOR=vim มีคำถามสองสามข้อที่ฉันมีซึ่งเล็กมากจนฉันไม่ต้องการเริ่มคำถามแยกต่างหาก ที่นี่พวกเขาคือ: ฉันจะรับ zsh เพื่อแยกความแตกต่างระหว่างโหมดแทรกและโหมดคำสั่งเหมือนในกลุ่มได้อย่างไร? สิ่งนี้จะเปลี่ยนเคอร์เซอร์จากขีดเส้นใต้เป็นบล็อกเช่นเดียวกับในกลุ่ม แต่การแสดงข้อความที่ด้านล่างก็ใช้งานได้เช่นกัน ฉันจะทำให้มันทำตัวเหมือนเป็นกลุ่มได้อย่างไร? ตัวอย่างเช่นฉันต้องการอยู่ในโหมดคำสั่งโดยค่าเริ่มต้นและไม่ออกไปหลังจากคำสั่งเดียว
25 vim  zsh 

4
ในเสียงฉันจะทำให้ปุ่มลูกศรซ้ายและขวาเปลี่ยนเส้นได้อย่างไร
ในกลุ่มปุ่มลูกศรของฉันทำงานอย่างถูกต้องเลื่อนขึ้นลงซ้ายและขวาตามที่คาดไว้โดยมีข้อยกเว้นหนึ่งข้อ ที่จุดเริ่มต้นของบรรทัดลูกศรซ้ายไม่ทำอะไรเลยแทนที่จะไปที่อักขระตัวสุดท้ายของบรรทัดก่อนหน้า ในตอนท้ายของบรรทัดลูกศรขวาไม่ทำอะไรเลยแทนที่จะไปที่ตัวอักษรตัวแรกของบรรทัดถัดไป มีการตั้งค่าที่ฉันสามารถเปลี่ยนเพื่อรับพฤติกรรมที่ฉันคาดหวังได้หรือไม่
25 vim 

2
คอลัมน์แรกของกลุ่มที่เน้นสีเหลืองและจะไม่หายไป
ฉันยังไม่ได้กำหนดผู้ใช้ vimrc ระบบปฏิบัติการคือ redhat 4.6 และหลังจากการค้นหาและแทนที่คอลัมน์แรกในตัวแก้ไขจะถูกเน้นเป็นสีเหลืองและมันยังคงเป็นเช่นนั้นเมื่อฉันปิดและเปิด vim นี่คือ / etc / vimrc ที่มากับระบบ ใครเห็นข้อผิดพลาดหรือเหตุผลที่จะทำเช่นนั้น? if v:lang =~ "utf8$" || v:lang =~ "UTF-8$" set fileencodings=utf-8,latin1 endif set nocompatible " Use Vim defaults (much better!) set bs=indent,eol,start " allow backspacing over everything in insert mode "set ai " always set autoindenting on …
25 linux  vim 

4
การแทรกบรรทัดว่างในกลุ่ม?
ฉันมักจะพบว่าฉันมีความจำเป็นต้องแทรกบรรทัดว่างทั้งด้านล่างหรือด้านบนบรรทัดปัจจุบันเมื่อแก้ไขในกลุ่ม oและOจะทำเช่นนี้ แต่พวกเขาจะเปลี่ยนเป็นโหมดแทรกซึ่งน่ารำคาญ มีคำสั่งในตัวที่จะทำสิ่งนี้ซึ่งจะยังคงอยู่ในโหมดปกติหรือไม่?
25 vim  vi 

2
เป็นกลุ่ม - บันทึกและปิดบัฟเฟอร์ในคำสั่งเดียว
ฉันมีไฟล์ข้อความมากมายในไดเรกทอรีและฉันรู้ว่าฉันจะต้องแก้ไขไฟล์แต่ละไฟล์ ฉันเริ่มที่บรรทัดการยกย่องด้วย vim *.txt ซึ่งเปิดไฟล์เป็นบัฟเฟอร์แยกต่างหากในกลุ่มและปล่อยให้ฉันดูที่แรก ฉันแก้ไขมัน - จากนั้นฉันใช้ ': w' เพื่อบันทึกและ ': bd' เพื่อปิดบัฟเฟอร์และไปยังส่วนถัดไป นี่ ': w: bd' เพื่อบันทึกและปิดบัฟเฟอร์รู้สึกยาวสำหรับฉันและฉันสงสัยว่ามีวิธีการทำนินจา vim เพิ่มเติม - วิธีที่แนะนำในการบันทึกและปิดบัฟเฟอร์ที่คุณกำลังทำงานอยู่ในหนึ่งรู้สึกโฉบคืออะไร?
25 vim  buffer 

4
แทรกอักขระเดี่ยวในกลุ่ม?
ใน Vim (7.2) จะมีคำสั่งโหมดปกติrเพื่อแทนที่อักขระเดียวด้วยอักขระอื่น ตัวอย่างเช่นการพิมพ์rXจะแทนที่อักขระหนึ่งตัวภายใต้เคอร์เซอร์ด้วยXจากนั้นให้คุณกลับสู่โหมดปกติ มีคำสั่งโหมดปกติเพื่อแทรกอักขระเดียวแล้วกลับสู่โหมดปกติหรือไม่?
25 vim 

3
วิธีปิดการใช้งาน autocmd หรือ augroup ในกลุ่ม?
ให้ฉันมีกลุ่มคำสั่งเช่น: augroup MyGroup autocmd CursorMoved * silent call MyCommandOne() augroup END ฉันต้องการปิดใช้งาน AutoCommands ทั้งหมดใน MyGroup เป็นระยะเวลาหนึ่งแล้วเปิดใช้งานอีกครั้งในภายหลัง มีอะไรที่ฉันสามารถทำได้กับกลุ่มไหม? มีวิธีปิดใช้งานกลุ่มทั้งหมดในครั้งเดียวหรือไม่ ถ้าไม่ฉันจะทำอย่างไรเพื่อปิดการใช้งานแต่ละคำสั่ง? เมื่อดูความช่วยเหลือฉันเห็นเพียงไม่กี่ตัวเลือก: augroup!จะลบทั้งกลุ่ม: ฉันไม่คิดว่ามันจะถูกต้องเพราะฉันจะต้องการเปิดใช้งานอีกครั้ง (แต่อาจมีวิธีการกำหนดกลุ่มอีกครั้งได้อย่างง่ายดายอีกครั้ง?) :noautocmdจะปิดใช้งานการเรียกกลับสำหรับการเรียกใช้คำสั่งครั้งเดียวเท่านั้น (และปิดการใช้งานautocmds ทั้งหมดไม่ได้ระบุไว้) eventignore เน้นการเชื่อมโยงเหตุการณ์ไม่ใช่คำสั่ง: ดูเหมือนว่าจะปิดใช้งานคำสั่งที่ถูกผูกไว้ทั้งหมดสำหรับเหตุการณ์ที่กำหนดไม่ใช่เพียงคำสั่งเดียวหรือกลุ่มที่ฉันสามารถระบุได้ สิ่งนี้ทำได้อย่างไร
25 vim 

4
Vim: มีข้อเสียคือการใช้ <Space> เป็นคีย์ <Leader> ของคุณหรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเพิ่งเริ่มใช้&lt;Space&gt;เป็นเมเปิ้ลของฉันและฉันพบว่ามันสะดวกสบายและรวดเร็ว ฉันสามารถตบกุญแจนั้นด้วยนิ้วหัวแม่มือทั้งสองข้างช่วยให้มือใดก็ตามที่ฉันต้องการสำหรับการกดแป้นต่อไปและแม้แต่คอมโบมือเดียวก็ค่อนข้างง่าย ฉันอยากรู้ว่าทำไมฉันไม่เคยได้ยินผู้ใช้ Vim แนะนำสิ่งนี้มากขึ้น มีข้อเสียฉันหายไป? ฉันเห็นผู้คนมากมายแนะนำ,แต่ก็รู้สึกอึดอัดใจกับฉันสำหรับคอมโบจำนวนมาก
24 vim 

4
ใส่ '.vimrc` ลงในโฟลเดอร์' .vim`
เป็นไปได้หรือไม่ที่จะใส่.vimrcลงใน.vimโฟลเดอร์เพื่อให้ฉันต้องซิงค์ทั้งโฟลเดอร์เท่านั้นไม่ใช่โฟลเดอร์และไฟล์ไปยังคอมพิวเตอร์เครื่องอื่น?
24 vim  vimrc 

3
ประเภทไฟล์ vim และ TeX: plaintex vs. tex
ฉันเปิด.texไฟล์ที่มีเป็นกลุ่ม แต่บางไฟล์จะรับรู้เป็นและอื่นfiletype=plaintex ๆ filetype=texทำไมนี้ ทริกเกอร์ที่รู้จักไฟล์เป็น tex มีไฮไลต์ที่ฉันต้องการคืออะไร
24 vim  latex  tex 

6
ฉันจะทำให้. vimrc อ่านจากไฟล์ภายนอกได้อย่างไร
ฉันต้องการแก้ไขค่าของฉัน.vimrcเพื่ออ่านค่าของตัวแปรจากไฟล์ภายนอก ฉันจะทำสิ่งนี้ได้อย่างไร โดยเฉพาะเพื่อนและฉันแบ่งปัน repo คอมไพล์กับ.vimไฟล์ของเราแต่มีความแตกต่างเล็กน้อยในสิ่งที่เราต้องการในการกำหนดค่าของเรา ดังนั้นไฟล์ส่วนใหญ่จึงเป็นเรื่องธรรมดา แต่เราใช้ถ้าคำสั่งเพื่อพิจารณาว่าจะโหลดส่วนเฉพาะของผู้ใช้เช่นนี้หรือไม่: let whoami = "user2" if whoami == "user1" ... หลังจากตรวจสอบ.vimrcการควบคุมแหล่งที่มาทั่วไปของเราแล้วเราแต่ละคนจะต้องเปลี่ยนการlet whoamiกำหนดเพื่อให้ส่วนของเราจะถูกโหลด แต่ฉันต้องการเก็บไฟล์แยกต่างหากซึ่งอาจแตกต่างกันสำหรับเราแต่ละคนและสิ่งที่กลุ่มจะโหลดค่าตัวแปรนั้น อาจเป็นอีกมุมหนึ่งในเรื่องนี้: จะเป็นกลุ่มโดยอัตโนมัติอ่านไฟล์ทั้งหมดใน.vimไดเรกทอรีของฉัน? ถ้าเป็นเช่นนั้นเราแต่ละคนสามารถใส่ symlink ในนั้นชื่อ username.vim และเชื่อมโยงไปยังไฟล์ภายนอกที่จะแตกต่างกันสำหรับเราแต่ละคน
24 vim  vimrc 

1
การใช้คลิปบอร์ดผ่าน SSH ในกลุ่ม
ฉันมี Ubuntu 11.04 เดสก์ท็อปและเซิร์ฟเวอร์ VPS 11.04 หลังจากเปลี่ยนvimด้วยvim-gtk(ผมไม่จำเป็นต้อง GUI แม้ว่า) vimผมสามารถที่จะใช้คลิปบอร์ดของระบบใน ฉันต้องการที่จะใช้คุณลักษณะเหมือนกันในเซิร์ฟเวอร์ Ubuntu ssh -Xแต่ดูเหมือนว่ามันไม่ได้ทำงานกับ มีวิธีที่ฉันสามารถเปิดใช้งานคุณลักษณะนั้นหรือฉันจำเป็นต้องใช้nanoสำหรับสิ่งนั้นหรือไม่?
24 ubuntu  ssh  vim 

5
นับความยาวสตริงที่ถูกเน้นใน VIM
ฉันสงสัยว่ามีวิธีนับสัญลักษณ์ที่เน้นอยู่ในvim(รวมถึงช่องว่างสีขาว) หรือไม่? UPDATE มันแสดงให้เห็นจำนวนแถวหากการเลือกของฉันอยู่ในหลายแถว ฉันต้องการสัญลักษณ์นับ
24 vim 

3
โหมดภาพเป็นกลุ่มเลือกอยู่
ฉันชอบโหมดภาพเป็นกลุ่ม อย่างไรก็ตามเมื่อฉันเลือกข้อความแล้วทำบางสิ่งกับมันข้อความนั้นจะไม่ถูกเลือก ตัวอย่างเช่นสมมติว่าฉันเลือกบล็อกของรหัสและเยื้องมันรหัสนั้นจะถูกยกเลิกการเลือกดังนั้นหากคุณกด4 &gt;แทน5 &gt;แล้วคุณจะต้องเลือกรหัสอีกครั้งเพื่อเยื้องมันอีกหนึ่งแท็บ อย่างไรก็ตามจะไม่ยกเลิกการเลือกบล็อกของรหัสหลังจากดำเนินการ preforming หรือไม่ มีวิธีการเลือกรหัสเดียวกันอีกครั้ง (ด้วยการกดแป้นเดียว) หลังจากการดำเนินการถูก preformed?

2
สลับบัฟเฟอร์ในกลุ่มโดยไม่บันทึกเป็นไฟล์ที่ถูกแก้ไขในปัจจุบัน
ตกลงฉันเป็นกลุ่มผู้ใช้ที่มีปลั๊กอิน Minibufexl ซึ่งแสดงแท็บบัฟเฟอร์ฉันได้แมป Shift + J และ Shift + K เพื่อสลับระหว่างแท็บ สิ่งหนึ่งที่ทำให้ฉันหงุดหงิดบ่อยครั้งคือขณะที่แก้ไขไฟล์และเปลี่ยนไปใช้บัฟเฟอร์อื่นฉันต้องเขียนไปยังไฟล์ปัจจุบันแล้วสลับ เช่นฉันมี foo.cpp และ foo.h เปิดในสองบัฟเฟอร์และฉันแก้ไข foo.cpp และยังไม่ได้บันทึกฉันต้องตรวจสอบ foo.h เพื่อดูคำจำกัดความของฟังก์ชัน ฉันใช้ไฟล์เสริมอย่างรวดเร็ว plugin (a.vim) หรือทางลัดของฉันด้านบน นี่คือที่ฉันต้องบันทึกก่อนเปลี่ยนมันจะน่ารำคาญอย่างรวดเร็ว ฉันไม่ทราบว่าจะใช้คำค้นหาใดในกูเกิลดังนั้นฉันจึงถามที่นี่ขอโทษถ้ามันทำให้เข้าใจผิด
24 vim  switching 

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