แผนที่ Shift + F3 ใน. vimrc


14

เมื่อใช้ vimgrep ด้วยlv expr path/**ฉันต้องการมีทางลัดในการนำทางผลลัพธ์ ดังนั้นฉันจึงจับคู่F3คีย์ดังนี้:

nnoremap <F3> :lnext<CR>

ตอนนี้ฉันอยากจะทำสิ่งต่อไปนี้

nnoremap <SHIFT-F3> :lprevious<CR>

แต่สิ่งนี้ไม่ได้มีผลที่ต้องการ ฉันจะจับคู่คีย์ F กับได้SHIFTอย่างไร

ปรับปรุง:

การแก้ปัญหาค่อนข้างยาก ในเทอร์มินัลคุณไม่สามารถแม็พShift+ F3ได้ ในความเป็นจริงจำเป็นต้องมีบรรทัดเพิ่มเติมดังต่อไปนี้:

set <S-F3>=^[O1;2R
nnoremap <S-F3> :lprevious<CR>

แต่คุณไม่สามารถคัดลอกและวางดูลิงค์ด้านล่างในคำตอบที่ถูกต้อง

คำตอบ:


15

คุณกำลังใช้ Vim ในคอนโซลไม่ใช่ GVIM ใช่ไหม สิ่งอื่นใดนอกจากปุ่มฟังก์ชั่นธรรมดาเป็นปัญหาและหลีกเลี่ยงได้ดีที่สุด ลองใช้คำนำหน้าเช่น<Leader>แทน หากคุณต้องการนี้จริงๆคุณสามารถลองคำแนะนำที่http://vim.wikia.com/wiki/Mapping_fast_keycodes_in_terminal_Vimสำหรับการปุ่มฟังก์ชันที่มีการปรับเปลี่ยนการทำงาน


ลิงค์นั้นมีประโยชน์มากฉันไม่ได้คาดหวังว่าจะมีปัญหาเช่นนี้ แม้ว่าจะไม่ใช่คำตอบที่ฉันต้องการอ่าน แต่เป็นคำตอบที่ถูกต้องในความคิดของฉัน และทำตามคำแนะนำด้วยรหัสคีย์อย่างรวดเร็วฉันสามารถแมปคีย์ผสมได้ตามต้องการ
Trendfischer

7

มันควรจะเป็น<S-F3>ไม่ได้<SHIFT-F3>ดู:help key-notationในกลุ่ม


ใช่นี่คือคำตอบที่ฉันต้องการ แต่ก็ไม่ได้ผล คุณต้อง: ตั้งค่าสำหรับการทำให้มันในสถานีที่จะทำงาน
Trendfischer

0

ทุกวันนี้การตั้งค่าคีย์โค้ดพิเศษสำหรับคีย์การทำงานไม่จำเป็นต้องมีทั้งหมด:

nnoremap <s-f3> :lprevious<cr>

ทดสอบกับ NeoVim

ใครบางคนโปรดลองใช้ VIM ที่สะอาดเพื่อที่ฉันจะได้อัปเดตคำตอบนี้

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