CTRL + V ทำอะไรเป็นกลุ่ม?


13

ในกลุ่มขณะที่อยู่ในinsertโหมดถ้าผมกด CTRL + V ฉันโยนลงไปในสิ่งที่เป็นที่รู้จักกันx mode (^[,^D...)และเมื่อฉันกดปุ่ม (ปุ่มหลบหนีเป็นต้น) ผมจบลงด้วยหรือสิ่งอื่นใดที่เริ่มต้นด้วย^[ ^มันยังเปลี่ยนเป็นสีเขียวในเครื่องมือแก้ไขของฉัน

นี่คืออะไรและใช้ทำอะไร


คุณแน่ใจหรือว่าเป็นกลุ่ม? Ctrl+V(ไม่มีการเลื่อน) มีความหมายในเทอร์มินัลอีมูเลเตอร์ อาจบอกเราว่าเทอร์มินัลที่คุณใช้อยู่
grochmal

@grochmal มันเป็นกลุ่มใน Ubuntu 16.04
leeand00

คำตอบ:


15

จาก:h i_CTRL-V( i_โหมดแทรกแสดง):

                                                i_CTRL-V
CTRL-V          Insert next non-digit literally.  For special keys, the
                terminal code is inserted.  It's also possible to enter the
                decimal, octal or hexadecimal value of a character
                i_CTRL-V_digit.
                The characters typed right after CTRL-V are not considered for
                mapping.  {Vi: no decimal byte entry}
                Note: When CTRL-V is mapped (e.g., to paste text) you can
                often use CTRL-Q instead i_CTRL-Q.

ดังนั้นเมื่อคุณทำเช่น^v Escนั้นคุณกำลังป้อนEscตัวอักษรในข้อความ - เสียงเรียกเข้าจะไม่ทำสิ่งที่มันทำ Escตัวละครมักจะแสดงเป็น^[ที่^เป็นอยู่Ctrlและกดมักจะได้รับคุณเทียบเท่ากดCtrl[Esc

อูบุนตู ASCII manpageจะเป็นประโยชน์ในการแสดงผลการทำแผนที่:

010   8     08    BS  '\b' (backspace)        110   72    48    H
011   9     09    HT  '\t' (horizontal tab)   111   73    49    I
012   10    0A    LF  '\n' (new line)         112   74    4A    J
013   11    0B    VT  '\v' (vertical tab)     113   75    4B    K
014   12    0C    FF  '\f' (form feed)        114   76    4C    L
015   13    0D    CR  '\r' (carriage ret)     115   77    4D    M
...
033   27    1B    ESC (escape)                133   91    5B    [

ในกรณีนี้ไม่มีผลเป็นกลุ่มเห็นสิ่งเดียวกันเช่นเมื่อมีการกดShift CtrlVลองและCtrlVCtrlVCtrlVCtrlShiftV

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