vim编辑器中映射功能的介绍-创新互联

什么是映射

在武清等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、网站建设 网站设计制作按需开发网站,公司网站建设,企业网站建设,成都品牌网站建设,网络营销推广,外贸网站建设,武清网站建设费用合理。

映射可以理解为设置快捷键,就是让你用少量的,便于按的键来替代比较多、繁的键。

什么时候用映射

如果你有以下一个或多个困扰,那么就可以来使用映射了哦

  • 不满现在的按键

  • 想设置一些快捷键来提高编辑速度

  • 想组合一些按键来完成新的需求

映射的分类

我们知道,vim有多种模式,与其对应的,映射也有nmap(普通映射)、imap(插入映射)、vmap(块选择映射)。

我们分别来选几个案例来讲讲这三种映射。

普通映射

" 使用F1切换显示行号
nmap  :set nu! nu?

这里的CR表示回车键的意思。

插入映射

" 使用jj来代替esc键,完成从插入模式退回到普通模式
imap jj `^

一般我们都会使用jj来代替esc键,来完成快速从插入模式切换到普通模式。

" 在插入模式下向前向后删除字符
imap  
imap  lxi

这里c表示ctrl键,在插入模式下,使用ctrl+b表示向后删除一个字符,而使用ctrl+d表示向前删除一个字符。

块模式映射

一般的,我们经常会对多行文本来进行增加缩进,或者减少缩进。之前一篇文章说过,可以通过块选择结合命令行、或者通过宏来实现该需求。今天,学了映射后,可以使用一个更加简单的方法即可实现需求。

vmap <  >gv

现在,如果我们想对多行进行缩进,只需选择好这些行,然后按下>或<即可实现。

递归映射

如果你下一下的映射时,会发生什么

nmap dd Ojddk

如果当你执行了dd后,会发生严重的问题的。因为映射两边都有dd,所以会导致无限循环。这种无限循环是由于递归造成了,所以叫做递归映射。

大家可以看到,递归映射是有危害的,所以,工作中一律不准使用递归映射,而是要采用非递归映射。那么如果进行非递归映射呢?也非常简单,加4个字母即可nore

  • nmap 递归    nnoremap 非递归

  • imap 递归  inoremap非递归

  • vmap 递归 vnoremap 非递归

以上就是让Vim更好的工作——VIM映射的详细内容,更多请关注创新互联成都网站设计公司其它相关文章!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:vim编辑器中映射功能的介绍-创新互联
标题URL:http://azwzsj.com/article/dhcpdp.html