从品牌网站建设到网络营销策划,从策略到执行的一站式服务
什么是映射
成都网络公司-成都网站建设公司创新互联公司十多年经验成就非凡,专业从事网站建设、做网站,成都网页设计,成都网页制作,软文发布平台,一元广告等。十多年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:13518219792,我们期待您的来电!
映射可以理解为设置快捷键,就是让你用少量的,便于按的键来替代比较多、繁的键。
什么时候用映射
如果你有以下一个或多个困扰,那么就可以来使用映射了哦
不满现在的按键
想设置一些快捷键来提高编辑速度
想组合一些按键来完成新的需求
映射的分类
我们知道,vim有多种模式,与其对应的,映射也有nmap(普通映射)、imap(插入映射)、vmap(块选择映射)。
我们分别来选几个案例来讲讲这三种映射。
普通映射
" 使用F1切换显示行号 nmap:set nu! nu?
这里的CR表示回车键的意思。
插入映射
" 使用jj来代替esc键,完成从插入模式退回到普通模式 imap jj`^
一般我们都会使用jj来代替esc键,来完成快速从插入模式切换到普通模式。
" 在插入模式下向前向后删除字符 imapimap lxi
这里c表示ctrl键,在插入模式下,使用ctrl+b表示向后删除一个字符,而使用ctrl+d表示向前删除一个字符。
块模式映射
一般的,我们经常会对多行文本来进行增加缩进,或者减少缩进。之前一篇文章说过,可以通过块选择结合命令行、或者通过宏来实现该需求。今天,学了映射后,可以使用一个更加简单的方法即可实现需求。
vmap <>gv
现在,如果我们想对多行进行缩进,只需选择好这些行,然后按下>或<即可实现。
递归映射
如果你下一下的映射时,会发生什么
nmap dd Ojddk
如果当你执行了dd后,会发生严重的问题的。因为映射两边都有dd,所以会导致无限循环。这种无限循环是由于递归造成了,所以叫做递归映射。
大家可以看到,递归映射是有危害的,所以,工作中一律不准使用递归映射,而是要采用非递归映射。那么如果进行非递归映射呢?也非常简单,加4个字母即可nore
nmap 递归 nnoremap 非递归
imap 递归 inoremap非递归
vmap 递归 vnoremap 非递归
以上就是让Vim更好的工作——VIM映射的详细内容,更多请关注创新互联其它相关文章!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图