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

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

2
จะแสดงโหมดปัจจุบันใน status-line ใน tmux ได้อย่างไร?
ในvim: :set showcmdบอกสิ่งที่สำคัญที่ฉันพิมพ์ (เช่นf) ในtmux: หลังจากพิมพ์Ctrl-bฉันหยุดคิดถึงคีย์ถัดไปที่ฉันต้องการ บางครั้งฉันลืมฉันพิมพ์Ctrl-bดังนั้นฉันพิมพ์อีกครั้งมันทำให้เกิดปัญหา จะเปลี่ยนสถานะบรรทัดวิธีเพื่อแจ้งให้ฉันทราบว่าฉันพิมพ์แล้วCtrl-bหรือไม่
10 vim  tmux 


2
วิธีรับเสียงเรียกเข้าเช่นการแยกเปิด (แนวนอน) ในแผ่นจดบันทึก ++
ฉันต้องการใช้ notepad ++ เช่น vim split open ในโหมดแนวนอน การเปิดไฟล์ในโหมดแนวตั้งสามารถทำได้โดยย้ายไฟล์ไปที่มุมมองอื่น ฉันต้องเปิดไฟล์ในแนวตั้ง มีปลั๊กอินหรือไม่
10 vim  notepad++ 

4
ฉันจะเปิดแท็บ / หน้าต่างแยกต่างหากสำหรับบัฟเฟอร์ทั้งหมดใน Vim ได้อย่างไร
ฉันจะเปิดกลุ่มบัฟเฟอร์ / อาร์กิวเมนต์ปัจจุบันของฉันได้อย่างง่ายดายในแต่ละหน้าต่าง / แท็บแยกกันได้อย่างไร ฉันรู้เกี่ยวกับ: $ vim one.txt two.txt three.txt -O อย่างไรก็ตามถ้าฉันเพียงเริ่มเป็นกลุ่มด้วย: $ vim one.txt two.txt three.txt ฉันจะทำซ้ำพฤติกรรมนี้เมื่อฉันเริ่มเป็นกลุ่มแล้วได้อย่างไร
10 vim 

3
วิธีการรับชื่อรหัสที่จะเข้ารหัสสำหรับ keymap ใน vimrc?
ใน Emacs ผมสามารถกดCtrl-h, kเพื่ออธิบายที่สำคัญ ฉันสามารถรับชื่อคีย์ได้แม้จะไม่ได้กำหนดเช่น C-x <C-M-end> is undefined C-x <C-M-end>ดังนั้นฉันได้รู้ชื่อที่สำคัญคือ แต่คุณจะรับชื่อคีย์สำหรับ Vim ได้อย่างไร? ฉันต้องการตั้งค่า keymap สำหรับCtrl-Shift-VและShift-Insertแต่ฉันต้องใช้รหัสอะไร เป็นไปได้หรือไม่ที่จะได้รับชื่อที่สำคัญได้ทันที?
10 vim  keymap 

2
VIM: คุณจะใช้คำสั่ง ex ล่าสุดที่คุณใช้อย่างไร
ฉันพบว่าบางครั้งฉันเขียนคำสั่งโหมด ex ที่ยาวมากซึ่งทำสิ่งต่างๆมากมาย พวกเขาจัดเรียงของ "สคริปต์ขนาดเล็ก" ที่ฉันเขียนในตัวแก้ไขข้อความจากนั้นฉันเริ่มโหมด ex และคัดลอกลงในบรรทัด ex และดำเนินการ แต่จากนั้นฉันมักจะสิ้นสุดการแก้ไขในโหมด ex แล้วฉันพบว่ามันยากที่จะรับการเปลี่ยนแปลงที่ฉันทำในโหมด ex กลับไปที่เซสชันการแก้ไขข้อความของฉัน การใช้แป้นพิมพ์คุณจะคัดลอกคำสั่ง ex ล่าสุดที่คุณใช้และวางลงในโปรแกรมแก้ไขข้อความได้อย่างไร (หมายเหตุ: นี่เป็นสิ่งที่ตรงกันข้ามกับคำถามนี้ " ฉันจะคัดลอก / วางในโหมด vim ex " ได้อย่างไรโดยที่ผู้ใช้ถามว่า "คุณจะคัดลอกจากโปรแกรมแก้ไขข้อความและวางในโหมด ex ได้อย่างไร" คำถามของฉันคือ ตรงข้ามเพราะฉันต้องการคัดลอกจากโหมด ex และวางลงในโปรแกรมแก้ไขข้อความของฉัน)

3
การกำหนดค่าใดที่จะอนุญาตให้กลุ่มที่แสดงบัฟเฟอร์ / ชื่อไฟล์ในบรรทัดสถานะแม้เพียงหนึ่งบัฟเฟอร์ / ไฟล์ที่เปิดอยู่?
เมื่อฉันเปิดไฟล์หนึ่งไฟล์ใน vim (โดยใช้หน้าจอแยก) แต่ละบรรทัดสถานะคำสั่ง (บรรทัดสุดท้ายในหน้าต่าง) จะมีลักษณะดังนี้: filename.txt 73,1 4% นั่นคือชื่อไฟล์ทางซ้ายพร้อมตำแหน่งไม้บรรทัดและเปอร์เซ็นต์ผ่านไฟล์ทางด้านขวา (ผ่าน:set ruler) อย่างไรก็ตามเมื่อฉันเปิดเพียงหนึ่งบัฟเฟอร์บรรทัดสถานะจะมีลักษณะดังนี้: 73,1 4% ฉันจะแสดงชื่อไฟล์ในทุกสถานการณ์ได้แม้ในขณะที่มีไฟล์เดียวเปิดอยู่
10 vim 

1
ประวัติการเคลื่อนไหวของเคอร์เซอร์ในกลุ่ม
ฉันจะคืนค่าตำแหน่งเคอร์เซอร์ใน Vim เหมือนก่อนเลื่อนเลือกหรือ PgUp / PgDn ได้อย่างไร ฉันเบื่อที่จะค้นหาว่าฉันอยู่ที่ไหนก่อนที่ฉันจะเลื่อนขึ้นเพื่อดูสิ่งที่อยู่ด้านบน มีบางอย่างเช่นคำสั่ง "ก่อนหน้าตำแหน่งเคอร์เซอร์" และ "ตำแหน่งเคอร์เซอร์ถัดไป" (เช่น 'u' และ 'R' สำหรับการเลิกทำ / ทำซ้ำปกติ) หรือไม่? ตัวอย่าง: ค้นหาที่กลางไฟล์ต้นฉบับ (ไม่มีการแก้ไข) จากนั้นข้ามไปด้านบน ( 1G) จากนั้นไม่พบตำแหน่งที่คุณอยู่ก่อนหน้านั้น แน่นอนว่าไม่มีการตั้งค่าเครื่องหมาย (ฉันรู้ว่าฉันสามารถใช้ ": sp" เพื่อดูสถานที่หลายแห่งพร้อมกัน) ปรับปรุง คำถามยังคงเปิดอยู่ฉันได้รับการติดตามผล: The answerers didn't understand your question and the answers were too weak of a solution. c-o …
10 vim  history  cursor  undo 

1
คุณจะสร้างการจับคู่คีย์ vim ที่ต้องใช้ตัวเลขหน้าคีย์ลัด (เช่น <G>) ได้อย่างไร
ฉันต้องการที่จะสร้างแผนที่เหมือนที่Gฮอตที่กระโดดกับสาย (เช่นเพื่อข้ามไปยังบรรทัด 10: 10G) ฉันจะทำสิ่งนั้นได้อย่างไร
9 vim 

3
เป็นกลุ่ม: ความคิดเห็นอัตโนมัติในบรรทัดใหม่
formatoptions=tcroqlเป็นกลุ่มโดยอัตโนมัติแทรกความคิดเห็นเมื่อฉันเริ่มต้นบรรทัดใหม่จากสายออกความเห็นเพราะฉันมีชุด ตัวอย่างเช่น (เคอร์เซอร์คือ*): // this is a comment* และหลังจากกดปุ่ม&lt;Enter&gt;(โหมดแทรก) หรือo(โหมดปกติ) ฉันเหลือด้วย: // this is a comment // * คุณลักษณะนี้มีประโยชน์มากเมื่อเขียนความคิดเห็นแบบหลายบรรทัดที่ยาว แต่บ่อยครั้งที่ฉันต้องการเพียงความคิดเห็นบรรทัดเดียว ตอนนี้ถ้าฉันต้องการที่จะจบชุดความคิดเห็นฉันมีหลายตัวเลือก: ตี &lt;Esc&gt;S ตี&lt;BS&gt;สามครั้ง ทั้งสองสิ่งนี้สามารถกดแป้นได้สามครั้งนำมาพร้อมกับสิ่ง&lt;Enter&gt;นี้หมายถึงการกดแป้นสี่ครั้งสำหรับบรรทัดใหม่ซึ่งฉันคิดว่ามากเกินไป เป็นการดีที่ฉันต้องการเพียงแค่กด&lt;Enter&gt;ครั้งที่สองที่เหลือ: // this is a comment * เป็นสิ่งสำคัญที่โซลูชันจะทำงานร่วมกับการเยื้องระดับที่แตกต่างกันเช่น int main(void) { // this is a comment* } ตี &lt;Enter&gt; int main(void) { // this is …

2
เป็นกลุ่ม: ลบหมายเลขบรรทัดและคอลัมน์สีออกจากหน้าต่างแก้ไขด่วน
ใน vimrc ของฉันฉันมีทั้งคู่set numberและset colorcolumn=80ดังนั้นตอนนี้เมื่อฉันเปิดหน้าต่าง quickfix ฉันเห็นทั้งหมายเลขบรรทัดและคอลัมน์สี มีวิธีปิดการใช้งานการตั้งค่าเหล่านี้สำหรับหน้าต่างแก้ไขด่วนเท่านั้นหรือไม่ (หากเป็นเรื่องสำคัญฉันใช้ OSX โดยใช้ vim 7.3) ขอบคุณ!
9 vim  vimrc 

2
จะเรียกคืน ^ S เป็น zsh ได้อย่างไร
ฉันพบ ^ S ที่แมปเป็นคีย์ fwd-search สำหรับ zsh (ohmyzsh) แต่ฉันต้องการใช้ใน vim สำหรับการแมปต่าง ๆ เช่นกัน - ดูเหมือนว่าการแม็พ zsh ทำให้ฉันไม่สามารถใช้งานได้ตอนนี้ มีวิธีใดที่จะทำการแมป bindkey หรือใช้ทั้งสองวิธี?

2
เป็นกลุ่มข้ามจอภาพหลายจอ
ใครบ้างมีโซลูชันที่สง่างามสำหรับการใช้ MacVim หรือ gvim ในจอภาพหลายจอ (ความละเอียดที่แตกต่างกัน) การมี 2 เซสชันใช้งานไม่ได้เนื่องจากบัฟเฟอร์ที่แยกและสลับไฟล์ คุณคิดว่าคุณอาจมี 2 gui windows แชร์บัฟเฟอร์เดียวกัน แต่ฉันไม่พบสิ่งใดที่ใช้งานได้
9 vim  macvim 

3
ฉันจะตั้งค่าความกว้างหน้าต่างของ gvim เป็น 80 คอลัมน์ของข้อความได้อย่างไรรวมถึงสิ่งที่จำเป็นเพื่อแสดงหมายเลขบรรทัด
ฉันใช้ gvim ด้วย set number ในของฉัน.vimrcมันแสดงให้เห็นชุดผ้าปูเตียงรวมถึงช่องว่างตรงหน้าทุกบรรทัด หากเอกสารมีน้อยกว่า 10 บรรทัดจะใช้เวลา 2 คอลัมน์หากมีมากกว่า 10, 3 คอลัมน์เป็นต้น ถ้าฉันใส่ set lines=40 columns=80 ใน.gvimrcมันจะแสดง 78 คอลัมน์ของรหัสและ 2 สำหรับช่างบวกกับการก้าวหรือ 77 + 3 และอื่น ๆ ฉันต้องการตั้งค่าความกว้างหน้าต่างเป็น 80 คอลัมน์ + จำนวนคอลัมน์ใด ๆ ก็ตามที่จำเป็นในการแสดงชุดผ้าปูที่นอน ไม่จำเป็นต้องเป็นแบบไดนามิก แต่ฉันต้องการอ่านจำนวนบรรทัดของไฟล์ที่กำหนดและตั้งค่าcolumnsตาม (แน่นอนโซลูชั่นแบบไดนามิกจะเรียบร้อยจริงๆ แต่ไม่จำเป็น)
9 vim  gvim 

1
ฉันจะเลียนแบบการกดปุ่มบนการเริ่มต้นเป็นกลุ่มได้อย่างไร
เมื่อฉันเรียกใช้ vim ปลั๊กอิน NerdTree จะเปิดโครงการ explorer ฉันทำได้โดยเพิ่มบรรทัดต่อไปนี้ใน.vimrcไฟล์ของฉัน: autocmd VimEnter * NERDTree มันเปิดบัฟเฟอร์สองอัน แต่น่าเสียดายที่ฉันต้องกด^W^Wแต่ละครั้งเพราะบัฟเฟอร์ที่ใช้งานอยู่เป็นอันที่เหลือซึ่ง NerdTree ตั้งอยู่ ฉันจะทำให้เป็นกลุ่มเลียนแบบการกดปุ่มเหล่านี้เมื่อเริ่มต้นได้อย่างไร
9 vim  nerdtree 

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