คำถามติดแท็ก key-bindings

การดำเนินการเมื่อกดปุ่ม สิ่งเหล่านี้เรียกว่าการแมปกุญแจหรือการแมป สำหรับคำถามเกี่ยวกับการผูกคีย์เริ่มต้นรวมถึงการสร้างหรือกำหนดนิยามการโยงคีย์ใหม่

1
ทำไมการแมป <Esc> ใหม่ทำให้เคอร์เซอร์กระโดด
ใน.vimrc: inoremap ii &lt;esc&gt; " ii to go back into command mode ปัญหาคือiiเคอร์เซอร์กระโดดไปทางขวา 35 คอลัมน์ บรรทัดอื่น ๆ ที่มีผลต่อEsc: nnoremap &lt;esc&gt;&lt;esc&gt; :noh&lt;return&gt;&lt;esc&gt; ฉันได้ลองแสดงความคิดเห็นมันไม่ได้ช่วย เต็ม.vimrc : set nocompatible filetype off " Vundle --------------------------------------------------------------------- set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'gmarik/Vundle.vim' Plugin 'bling/vim-airline' Plugin 'vim-airline/vim-airline-themes' Plugin 'scrooloose/nerdtree' Plugin 'scrooloose/nerdcommenter' Plugin 'scrooloose/syntastic' Plugin 'freitass/todo.txt-vim' Plugin …

4
ฉันสามารถใช้“ gf” (หรือคล้ายกัน) เพื่อเปิดไฟล์และข้ามไปที่คำค้นหาได้หรือไม่?
มีวิธีgfรับคำสั่งเป็นกลุ่ม(หรือคล้ายกัน) เพื่อรับรู้+{cmd}อาร์กิวเมนต์สำหรับเส้นทางไฟล์หรือไม่ หนึ่งสามารถเริ่มต้นเป็นกลุ่มและไปที่คำค้นหาโดยตรงโดยทำ: $ vim +/coding_effort ~/project/file ในทำนองเดียวกันในโหมดคำสั่งคุณสามารถทำได้: :e +/coding_effort ~/project/file ฉันมักจะจดบันทึกและอ้างถึงไฟล์อื่นเช่นนี้ For more info see +/coding_effort ~/project/file where there's a detailed discussion. ฉันชอบที่จะสามารถเลือก+/coding_effort ~/project/fileพิมพ์สิ่งที่ชอบgfและมีความสุขที่ได้ทำสิ่งที่ถูกต้อง

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

2
มีวิธีการนามแฝง `: w'` to`: w` เพื่อหลีกเลี่ยงการสร้างไฟล์ชื่อ '?
เป็นครั้งคราว, พิ้งกี้ของฉันจะกินหญ้าที่สำคัญในขณะที่เอื้อมมือไปหยิบใส่ผลใน':w'&lt;Enter&gt; ฉันได้พยายาม: cabbrev w' :w cabbrev w\' :w cabbrev "w'" :w ไม่ทำงานเลย มีวิธีการนามแฝง:w'ไป:wหรือไม่? ฉันยังใช้ cmdwin ( :help cmdwin+ nnoremap : :&lt;C-F&gt;) แทนบรรทัดคำสั่งปกติดังนั้นคะแนนโบนัสถ้ามันใช้งานได้เช่นกัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.