Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk memetakan esc ke caps lock dalam vim?

Sebenarnya, saya terutamanya tidak tahu cara menyatakan kekunci topi Contohnya, esc ialah <ESC>

PHPzPHPz2712 hari yang lalu1113

membalas semua(4)saya akan balas

  • 滿天的星座

    滿天的星座2017-05-16 16:44:27

    Saya mencari sekeliling dan kembali, tetapi tiada cara untuk menyatakan Caps Lock (lihat pautan di bawah):

    http://stackoverflow.com/questions/21...

    Boleh pilih kaedah yang disediakan di page

    balas
    0
  • 滿天的星座

    滿天的星座2017-05-16 16:44:27

    Biasanya anda perlu mengubah suai semula pemetaan papan kekunci dalam sistem, atau anda boleh membeli HHKB

    balas
    0
  • PHP中文网

    PHP中文网2017-05-16 16:44:27

    Sebab vim tidak dapat menangkap CapsLock~
    Secara umumnya, pertukaran ini berada pada tahap OS
    Di bawah Windows, gunakan remapkey dan GUI drag and drop Bahagian belakang akan menukar pendaftaran secara automatik Setelah perubahan selesai, log keluar dan ia akan berkuat kuasa
    Di bawah Linux, gunakan fail konfigurasi dengan menukar arahan xmodmap. Walau bagaimanapun, xmodmap tidak sah di bawah antara muka teks Linux (tty1-6)... Saya mendengar bahawa pemetaan kernel perlu diubah, tetapi saya tidak tahu.

    balas
    0
  • 阿神

    阿神2017-05-16 16:44:27

    用AutoHotkey,脚本如下:

    nama kelas = ""
    keadaan kunci = ""

    *Capslock::
    WinGetClass, nama kelas, A
    if (nama kelas = "Vim")
    {
    SetCapsLockState, Mati
    Hantar, {ESC}
    }
    lain
    {
    GetKeyState, keystate, CapsLock, T
    jika (keadaan kunci = "D")
    SetCapsLockState, Mati
    lain
    SetCapsLockState, On
    kembali
    }
    kembali

    balas
    0
  • Batalbalas