首页 > 代码库 > Linux应用:Vim按键映射

Linux应用:Vim按键映射

1. 通用映射设置方式

   ":map 映射键组合 执行的操作组合":     设置按键映射

   ":noremap 映射键组合 映射键中的字符": 取消某个字符的嵌套映射

   ":unmap 映射键组合": 取消按键映射

   ":mapclear": 取消所有映射

   ":map": 查看所有映射

   *注: 映射键组合可以是一个字符,也可以时锁个字符的组合
        执行的操作可以是一系列操作的组合

2. 按键映射模式

    map  noremap  unmap  mapclear  map    普通,可视,操作符等待模式
    vmap vnoremap vunmap vmapclear vmap   可视模式
    nmap nnoremap nunmap nmapclear nmap   普通模式
    omap onoremap ounmap omapclear omap   操作符等待模式
    map! noremap! unmap! mapclear! map!   插入和命令行模式
    imap inoremap iunmap imapclear imap   插入模式
    cmap cnoremap cunmap cmapclear cmap   命令行模式

    *注1: 操作符等待模式即按下一个操作符之后,vim期待你键入
          下一个动作命令或对象时
    *注2: 在不冲突的情况下,同一个映射键可以在不同模式下映射
          成不同的内容


3. 递归映射

    当映射键组合的操作里面包含自身时,就会进行递归操作,直到操作出错或者Ctrl-c中断

4. 映射命令分割

    ‘|‘后面的命令不属于映射的操作而是下一条命令

5. 使按键无效

    将按键映射为"<Nop>"(后面不能有空格), 则按键不做任何操作

Linux应用:Vim按键映射