คำถามติดแท็ก keyboard-layout

12
วิธีอื่นในการออกจากโหมดแทรกนอกเหนือจาก Escape
เหตุผลหลักที่ฉันชอบพูดจาชอบ emacs ก็คือการเคลื่อนไหวของมือฉันอยู่ห่างจากแถวบ้านต่ำมาก (แม้ในฐานะโปรแกรมเมอร์) อย่างไรก็ตามครั้งหนึ่งที่ฉันทำเช่นนี้คือออกจากโหมดแทรกโดยการกด Escape ฉันเพิ่งเรียนรู้ว่าฉันสามารถใช้ Ctrl + C เพื่อออกจากโหมดแทรกได้เช่นกัน อย่างไรก็ตามนี่ไม่ใช่การปรับปรุงจริง ๆ ฉันจะออกจากโหมดแทรกโดยไม่ต้องออกจากแถวบ้านได้อย่างไรและโดยไม่มีผลกระทบอย่างใหญ่หลวงต่อสิ่งที่ฉันมีความสามารถในการพิมพ์ หมายเหตุ: ฉันใช้เสียงวานิลลาเป็นส่วนใหญ่กับรูปแบบแป้นพิมพ์ dvorak แม้ว่าฉันชอบที่จะได้ยินวิธีแก้ไขปัญหาสำหรับรูปแบบ qwerty เช่นกัน

3
ทำไมเป็นกลุ่มใช้ hjkl สำหรับปุ่มเคอร์เซอร์?
เหตุใดจึงต้องใช้ปุ่มต่าง ๆhjklในบรรทัดเดียวกันแทนที่จะเป็นปุ่มในรูปสามเหลี่ยมเช่นwasdใช้เล่นวิดีโอเกม ทำไมไม่ได้เป็นสิ่งที่เทียบเท่ากับมือข้างขวาเหมือนijklหรือpl;'?

4
ฉันจะสร้างช่องว่างโดยไม่ตั้งใจได้อย่างไรก่อนเปิดวงเล็บปีกกาแบบหยิก
ฉันรู้ว่านี่เป็นคำถามที่แปลกและอาจไม่ได้เป็นฟอรัมที่เหมาะสมในการโพสต์ แต่นี่เป็นปัญหามาหลายปีแล้ว ในบางครั้งสมมติว่าเดือนละครั้งเมื่อฉันเขียนโปรแกรมฉันจะแนะนำช่องว่างแบบไม่หยุดพักแทนที่จะเป็นช่องว่างปกติก่อนเปิดวงเล็บปีกกา สิ่งนี้เกิดขึ้นเมื่อฉันเขียน () { สิ่งนี้นำไปสู่ข้อบกพร่องที่เป็นขุยลึกลับ ส่วนคำสั่ง CSS ที่ไม่ใช้ จนกว่าฉันจะจำสิ่งนี้อาจเป็นได้ เท่าที่ฉันรู้สิ่งนี้เกิดขึ้นในกลุ่ม แต่เนื่องจากตัวแก้ไขหลักของฉันมันอาจไม่เคยเกิดขึ้นในซอฟต์แวร์อื่น แต่ไม่มีเพื่อนร่วมงานของฉันในงานสุดท้ายของฉันที่เคยมีปัญหานั้นถึงแม้ว่าพวกเขาจะใช้รูปแบบแป้นพิมพ์เดียวกับฉัน ฉันเป็นคนเดียวที่ใช้เสียงเรียกเข้าเป็นประจำแม้ว่านั่นเป็นสาเหตุที่ฉันโพสต์ที่นี่ ... เรื่องนี้เกิดขึ้นกับฉันอย่างน้อยใน Ubuntu 14.04, 16.04 และ mac os x :set list ไม่เปิดเผย ฉันกำลังใช้รูปแบบแป้นพิมพ์ภาษาฝรั่งเศส - แคนาดาหมายถึงอักขระที่ใช้วงเล็บปีกกาทำได้โดยการกด alt + ` ฉันเหนื่อยมากกับปัญหาที่เกิดขึ้นมันไม่บ่อยพอที่ฉันจะลืมมันไปเรื่อย ๆ หากคุณไม่สามารถบอกฉันได้ว่าทำไมสิ่งนี้ถึงเกิดขึ้นการกำหนดค่าบางอย่างเพื่อเน้นตัวละครนั้นด้วยวิธีที่ชัดเจนจะเป็นคำตอบที่เหมาะสมและช่วยแก้ปัญหานี้ได้อย่างแท้จริง

4
วิธีที่สะดวกที่สุดในการทำงานกับแป้นพิมพ์ที่แตกต่างกันในกลุ่มคืออะไร?
บางครั้งฉันต้องเขียนคำภาษากรีก แต่เมื่อฉันใช้แป้นพิมพ์ภาษากรีกการกดปุ่มการพูดการพูด<C-p>จะถูกเข้าใจ<C-π>และไม่ใช่คำสั่งที่ฉันตั้งใจ :map <C-p> <C-π>นี้สามารถแก้ไขด้วย ฉันสามารถทำสิ่งนี้กับตัวอักษรทั้งหมดโดยไม่ทำรายการทั้งหมดได้หรือไม่? PS การทำรายการทั้งหมดไม่ได้ผลลัพธ์ที่สมบูรณ์แบบ เช่นqอยู่;บน Gr แป้นพิมพ์ แต่เราไม่ต้องการแมป ถึง q นอกจากนี้ด้วยเหตุผลบางอย่างΖΖ (ซีตาซีตา) ไม่ทำงานหลังจาก:map Ζ Zนั้น และคำสั่งที่ฉันกำหนด\lwไม่สามารถใช้งาน\λςได้

1
ไม่สามารถแมปปุ่ม 'umlaut' ภาษาเยอรมันใน. vimrc
ฉันกำลังพยายามหาวิธีทำแผนที่แป้น umlaut ของเยอรมัน (Ä, ä, Ö, ö, Ü, ü) ทางลัดง่ายๆเช่นนี้จะไม่ทำงาน: inoremap <c-ö> <Esc> ctrl+öไม่มีอะไรเกิดขึ้นเมื่อกด ไม่มีใครรู้วิธีแก้ปัญหานี้?

2
ฉันจะแก้ไข Vim ให้ทำงานกับรูปแบบแป้นพิมพ์อื่นได้อย่างไร
ฉันพิมพ์ด้วยรูปแบบแป้นพิมพ์ที่ไม่ใช่แบบ QWERTY หลายปุ่มที่ Vim ใช้อยู่ในแถวบ้าน แต่การผูกกุญแจบางปุ่มไม่ทำงานปุ่มที่ชัดเจนที่สุดคือhjklกุญแจ ฉันจะเปลี่ยนการเชื่อมโยงคีย์เหล่านี้เพื่อให้ทำงานได้ดีขึ้นกับเค้าโครงแป้นพิมพ์ของฉันได้อย่างไรและที่ไหน

2
ฉันจะสร้างโหมดการแทรกหลอกด้วยคีย์แมปอื่นได้อย่างไร
ฉันอยู่ในตำแหน่งที่ผิดปกติเล็กน้อยเมื่อใช้รูปแบบแป้นพิมพ์สองแบบที่แตกต่างกันเป็นประจำ ( โปรแกรมเมอร์ - DvorakและTurkish-F ) เลย์เอาต์เหล่านี้ค่อนข้างจะแตกต่างจากกันและฉันสามารถมีความเชี่ยวชาญเป็นกลุ่มด้วยความทรงจำของกล้ามเนื้อหนึ่งชุด ฉันค่อนข้างชำนาญในการใช้คำสั่ง vim ในเค้าโครง Dvorak แต่แทบจะเป็นไปไม่ได้เลยที่จะใช้ถ้าแป้นพิมพ์ของฉันอยู่ในรูปแบบ Turkish-F น่าเสียดายที่ฉันแก้ไขไฟล์เป็นประจำทั้งภาษาอังกฤษและตุรกีและแม้แต่ภาษาผสม ความสามารถของฉันเป็นเช่นนั้นฉันสามารถพิมพ์ภาษาใดก็ได้ในรูปแบบแป้นพิมพ์ตามลำดับ แต่สมองของฉันปฏิเสธที่จะไขว้พวกเขาและพิมพ์แม้แต่ตัวอักษรสองสามคำในภาษาตุรกีจากเค้าโครง Dvorak หรือในทางกลับกัน ฉันมีการผูกสองปุ่มเพื่อแสดงความยินดีสำหรับการเปลี่ยนเลย์เอาต์ใน Xorg แต่สิ่งนี้ทำให้ฉันมีเวิร์กโฟลว์ที่น่าอึดอัดใจในกลุ่มเมื่อแก้ไขไฟล์ภาษาแบบผสม: <vim commands…>i<switch to tr>…content…<escape><switch to en><vim commands…> ฉันอยากจะตัดทอนสิ่งนี้ให้สั้นลงเช่น: <vim commands…><leader>i…content…<escape><vim commands…> ... เช่นการใช้<leader>iชุดของ:imapค่าเพื่อเลียนแบบเค้าโครงภาษาตุรกีโดยไม่เปลี่ยนเค้าโครงแป้นพิมพ์ของระบบ ในเวลาเดียวกันiจะเปลี่ยนเป็นโหมดแทรก แต่ไม่มี:imapค่าเพิ่มเติม คุณค่าของตัวเองนั้นง่ายฉันแค่ต้องการการแมปตัวอักษรแบบนี้: :imap a u :imap A U :imap o i :imap O İ "etc. …

2
การใช้เครื่องหมายด้วยกุญแจที่ตายแล้ว
ฉันใช้รูปแบบแป้นพิมพ์ที่ backtick ( `) เป็นกุญแจสำคัญที่ตายแล้ว ซึ่งหมายความว่าเมื่อฉันพิมพ์ backtick ตามด้วยสระ (ตัวอย่าง`a) สิ่งที่ Vim เห็นคืออักขระที่เน้นเสียง ( à) ดังนั้นถ้าฉันทำเครื่องหมายไว้กับฉันสามารถข้ามไปยังบรรทัดของเครื่องหมายที่มีma 'aแต่การกระโดดไปยังตำแหน่งเฉพาะของเครื่องหมายด้วย`aจะไม่ทำงาน ฉันพบวิธีแก้ปัญหาสำหรับสิ่งนี้: เมื่อพิมพ์คีย์ที่ตายแล้วฉันสามารถทำให้ Vim รับ backtick ได้โดยการกด backtick และสเปซบาร์ ดังนั้นถ้าฉันต้องการที่จะไปทำเครื่องหมายฉันประเภทa`␣a มีวิธีที่จะข้ามไปที่เครื่องหมายโดยไม่ต้องกดช่องว่างนั้นหรือไม่? ไม่มีผลข้างเคียงหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.