CTRL + V làm gì trong vim?


12

Trong vim khi ở insertchế độ, nếu tôi nhấn CTRL + V, tôi sẽ bị ném vào cái được gọi là x mode (^[,^D...)và khi tôi nhấn một phím (ví dụ như phím thoát), tôi sẽ kết thúc bằng ^[hoặc một cái gì đó bắt đầu bằng ^. Nó cũng chuyển sang màu xanh trong trình soạn thảo của tôi.

Cái này là gì và dùng để làm gì?


Bạn có chắc đó là Vim? Ctrl+V(không có sự thay đổi) có nghĩa đó trong một số trình giả lập thiết bị đầu cuối. Có lẽ cho chúng tôi biết bạn đang sử dụng thiết bị đầu cuối nào.
hóa dầu

@grochmal Đó là vim trong Ubuntu 16.04
leeand00

Câu trả lời:


15

Từ :h i_CTRL-V( i_chế độ chèn cho biết):

                                                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ì vậy, khi bạn làm ^v Esc, bạn thực sự nhập Escký tự vào văn bản - Vim sẽ không làm bất cứ điều gì nó thường làm. Các Escnhân vật thường được đại diện là ^[, hiện ^hữu Ctrlvà nhấn Ctrl[thường sẽ giúp bạn tương đương với nhấn Esc.

Trang chủ Ubuntu ASCII rất hữu ích trong việc hiển thị ánh xạ:

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    [

Trong Shifttrường hợp này không có tác dụng, Vim thấy điều tương tự như khi nhấn CtrlV. Hãy thử CtrlVCtrlVCtrlVCtrlShiftV.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.