vim 中按键映射问题
2024-10-13 20:35:58
按键映射关键字的组成开始让我摸不着头脑,查了资料,然后来做一个log
按键绑定命令:模式前缀(缺省为normal) + 递归前缀(缺省为空) + map
前缀表示生效范围,递归前缀表示是否递归查找命令
map 表示在普通模式下即normal模式下生效
inoremap 表示在insert模式下生效
vnoremap 表示在visual模式下生效
nnoremap 表示在normal模式下生效
键表:
<k0>-<k9> 0~9
<S-...> Shift+*
<C-...>Control+*
<M-...>Alt+* 或 meta +*
<A-...>Alt+* 或 meta +*
特殊参数:
1.<buffer>
如果按键映射命令第一个参数是<buffer>, 映射局限于当前缓冲区
2.<silent>
执行键绑定时不在命令行上回显
3.<special>
用于定义特殊键怕有副作用的场合.
4.<unique>
用于定义新的按键映射或者缩写命令的同时检查该按键是否已经被映射,如果有该映射或者缩写已经存在,则该命令会失败
5.<expr>
如果定义新映射的第一个参数是<expr>那么参数会作为表达式来进行计算结果使用实际使用的<rhs>
6.<Leader>mapleader
mapleader变量对所有map映射命令起效,它的作用是将参数<leader>替换mapleader变量的值.
默认mapleader = "\" 可以自定义: let mapleader = ","
引用自:
http://www.douban.com/group/topic/10866937/
http://www.zhihu.com/question/20741941
最新文章
- SortedList和HashTable
- python实现最简单的计算器功能源码
- css多行显示省略号
- 脚本调用脚本时.与bash的差别
- Nginx模块开发时unknown directive ";echo";的处理
- 华东交通大学2016年ACM“双基”程序设计竞赛 1001
- BZOJ 3640 JC的小苹果(逆矩阵)
- 001MSP430概述
- iOS NSString的常用用法
- Spring 中设置依赖注入
- 【转】Win7、Ubuntu双系统正确卸载Ubuntu系统--不错
- abstract 关键字-- 抽象
- 安全威胁无孔不入:基于Linux系统的病毒(转)
- 2440裸 Delay(); 和 while(!(rUTRSTAT0 &;amp; 0x2)); 问题
- RAMOS系统 WIN7+VHD+GURB map
- MongoDB的mongos实例因无法分配mlock内存挂掉
- RecyclerView分割线——万能分割线
- Afinal加载网络图片及下载文件使用方法
- IDEA阅读Spark源码
- app后端设计(3)--短信,邮件,推送服务(2014.12.05更新)
热门文章
- java遍历map方法
- Flashback Version Query、Flashback Transaction Query快速闪回细粒度数据
- XCode5/Apple LLVM 5.0下使用boost的方法
- POJ 2044 Weather Forecast
- Can a Tomcat docBase span multiple folders?--转
- Java基础知识强化89:Date类之Data类概述及其方法
- JavaScript数组的学习
- 3_Linux_文件搜索指令
- Android集成Mina NIO Socket
- spring07 JDBC