GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara memperbaiki panah Ctrl + di Vim?

Cari tahu persis apa escape sequence yang dikirimkan terminal Anda untuk Ctrl +panah dengan mengetikkan Ctrl +V , Ctrl +panah dalam mode penyisipan:ini akan menyisipkan ESC di depan karakter (ditampilkan sebagai ^[ di vim) secara harfiah, diikuti oleh urutan pelarian lainnya. Kemudian beri tahu vim tentang escape sequence ini dengan sesuatu seperti

map <ESC>[5D <C-Left>
map <ESC>[5C <C-Right>
map! <ESC>[5D <C-Left>
map! <ESC>[5C <C-Right>

Sepertinya saya ingat bahwa Putty memiliki setelan default untuk mode Tombol Kursor Aplikasi yang tidak nyaman (saya lupa alasannya), Anda mungkin ingin mengubah setelan ini terlebih dahulu.

Perhatikan bahwa meskipun urutan escape bervariasi antar terminal, konflik (yaitu urutan escape yang sesuai dengan kunci yang berbeda di terminal yang berbeda) jarang terjadi, jadi tidak perlu mencoba menerapkan pemetaan hanya pada jenis terminal tertentu.


Taruhan terbaik Anda mungkin adalah melihat konfigurasi mode Tombol Kursor Aplikasi PuTTY.

Urutan default mengirim ESC sebagai awalan dan [ diikuti oleh A ppend atau C hange atau hal lain yang membuat Anda masuk ke mode penyisipan.

ditambahkan, mengikuti Gilles

Versi ^V escape yang sedikit lebih eksplisit dapat dilihat dengan od(1). Inilah saya mengetik ^Up, ^Down, ^Right, ^Left di terminal saya:

$ od -a
0000000 esc   [   1   ;   5   A esc   [   1   ;   5   B esc   [   1   ;
0000020   5   C esc   [   1   ;   5   D

Jadi terminal saya mengirimkan ^[[1;5A saat saya menekan Ctrl +


Saya menemukan solusi yang lebih baik di sini:http://vim.wikia.com/wiki/Fix_arrow_keys_that_display_A_B_C_D_on_remote_shell

Masukkan saja string ini ke dalam .vimrc Anda berkas:

:set term=cons25

Perbarui

Salin file ini ke /home Anda , mengganti namanya menjadi .vimrc :

/usr/share/vim/vim_VERSION_/vimrc_example.vim

Linux
  1. cara menggunakan pylint di vim

  2. Bagaimana cara menambahkan perintah di editor vim?

  3. Bagaimana cara mengetik carriage return?

  1. Bagaimana cara mengatur tab ke 4 spasi di vim?

  2. Bagaimana cara melompat ke kata berikutnya atau sebelumnya dengan tombol panah CTRL + di konsol?

  3. Bagaimana cara melarikan diri! dalam kata sandi?

  1. Bagaimana saya mengonfigurasi Vim sebagai editor default saya di Linux

  2. Cara menginstal Vim (vi) di Windows 10

  3. Apa yang Dilakukan Ctrl+v Di Vim?