Macos mac OSX上的vim键盘映射问题 1.环境

Macos mac OSX上的vim键盘映射问题 1.环境,macos,vim,iterm2,Macos,Vim,Iterm2,小牛上的vim7.3+zsh+iTerm2 2.映射问题 以下是我的问题清单: 我的vim无法获得一些快捷方式:,,, 我无法在mac中映射一些特殊键,例如,, 和 在iTerm2中,将删除整行,(并且将启动Fwd-i-search)。 它的行为与start/stop字符不同,因此我认为这个问题与stty start和stty stop无关 但是在我将其添加到~/.zshrc之后,我惊讶地发现和的映射在Vim中工作得很好。同时它并没有改变iTerm2中和的行为(我不知道为什么) mac中的问题

小牛上的vim7.3+zsh+iTerm2

2.映射问题 以下是我的问题清单:

  • 我的vim无法获得一些快捷方式:
  • 我无法在mac中映射一些特殊键,例如
  • 在iTerm2中,
    将删除整行,(并且
    将启动
    Fwd-i-search
    )。
    它的行为与start/stop字符不同,因此我认为这个问题与
    stty start
    stty stop
    无关
    但是在我将其添加到
    ~/.zshrc
    之后,我惊讶地发现
    的映射在Vim中工作得很好。
    同时它并没有改变iTerm2中
    的行为(我不知道为什么)

    mac中的问题 在mac中,
    的映射不会直接在mac中工作

    :inoremap <A-u> type some string A-u
    :inoremap <A-p> type some string A-p
    :inoremap
    i  õ           * type some string A-u
    i  ð           * type some string A-p
    
    是否可以在vim中映射

    另一个复杂的问题是,

    :映射不起作用
    :地图∏ 工作正常(A-S-p将打印`∏`)
    :地图不工作
    :地图仍然不工作
    :地图有用吗
    
    另一个与上面相关的复杂问题是,是否可能映射

    Map
    Vim不提供keycode
    ,但您可以使用其他未使用的Vim keycode

    可能未使用的Vim钥匙代码包括:

    <F13> to <F37>
    <S-F13> to <S-F37>
    <xF1> to <xF4>
    <S-xF1> to <S-xF4>
    
    有关详细信息,请参阅


    地图
    默认情况下,
    将在mac中打印特殊字符。通常情况下,您可以映射此特殊字符。或者您可以在终端中将
    重新映射为

    映射
    相同,如果使用termainal vim,则可以使用fastcodes而不是

  • 与终端任意键码绑定,例如:
    ^[C-A-A
  • 设置vim快捷键代码并进行映射:
  • 映射:

    :set <C-A-a>=^[C-A-a
    :map <C-A-a> Input some characters
    
    :set=^[C-A-A]
    :映射输入一些字符
    
    很抱歉,我当时的预感不对。你最好将此编辑到你的问题中,这不是答案。而且你可能会在e Mac特定论坛上得到更好的答案,而不是在这里,因为这与编程无关,严格来说,与topc无关。
    :map <A-S-p> not work
    :map ∏ works well(A-S-p will print `∏`)
    
    :map <C-A-p> not work
    :map <C-π> still not work
    
    :map <C-S-p> do work
    
    <A-Up> print 'A' with a sound alert.
    <A-Down> print 'B' with a sound alert.
    <A-Left> print 'D' with a sound alert.
    <A-Down> print 'C' with a sound alert.
    
    <F13> to <F37>
    <S-F13> to <S-F37>
    <xF1> to <xF4>
    <S-xF1> to <S-xF4>
    
    "bind vim keycode `<F13>` to terminal keycode `^[C-1`
    :set <F13>=^[C-1
    :imap <F13> Input some characters
    
    :set <C-A-a>=^[C-A-a
    :map <C-A-a> Input some characters