GNU/Linux >> Belajar Linux >  >> Linux

Apa yang Dilakukan Ctrl+v Di Vim?

Di vim saat di insert mode, jika saya menekan CTRL+V saya dilemparkan ke dalam apa yang dikenal sebagai x mode (^[,^D...) dan ketika saya menekan tombol (tombol escape misalnya) saya berakhir dengan ^[ atau sesuatu yang lain yang dimulai dengan ^ . Itu juga berubah menjadi hijau di editor saya.

Apa ini, dan untuk apa digunakan?

Jawaban yang Diterima:

Dari :h i_CTRL-V (i_ menunjukkan mode penyisipan):

                                                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.

Jadi, ketika Anda melakukan ^v Esc , Anda benar-benar memasuki Esc karakter ke dalam teks – Vim tidak akan melakukan apa pun yang biasanya dilakukannya. Esc karakter biasanya direpresentasikan sebagai ^[ , ^ menjadi Ctrl , dan menekan Ctrl [ biasanya akan membuat Anda sama dengan menekan Esc .

Halaman manual ASCII Ubuntu berguna dalam memvisualisasikan pemetaan:

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    [

Pergeseran dalam hal ini tidak berpengaruh, Vim melihat hal yang sama seperti ketika menekan Ctrl V . Coba Ctrl V Ctrl V dan Ctrl V Ctrl Pergeseran V .


Linux
  1. Apa Artinya “–” (tanda hubung ganda)?

  2. Apa yang Dilakukan "lc_all=c"?

  3. Apa itu Exec 3?

  1. Apa yang Sebenarnya Dilakukan Libgl_always_indirect=1?

  2. Apa. ~/.bashrc Perintah Lakukan??

  3. Apa yang Dilakukan Pintasan Ctrl-alt-+?

  1. Apa yang poll() lakukan dengan batas waktu 0?

  2. Apa yang dikembalikan malloc(0)?

  3. Apa artinya 'cd -'?