vimscript学习笔记(五)映射

这篇博客探讨了Vimscript中的映射机制,包括Normal模式的键盘映射,如何处理特殊字符和注释,以及映射导致的意外行为。进一步讨论了Insert模式和精确模式下的映射问题,特别是递归映射的原理和负面影响,以及如何使用非递归映射避免此类问题。
摘要由CSDN通过智能技术生成

一    Vimscript基本映射

如果说Vimscript有一个特性使得你能够按照你的意愿定制Vim,那就'非键盘映射'莫属

----------  '分割线'  ----------

你可以'通过键盘映射'告诉'Vim':当我'按下这个键'时,我需要你'放弃(abandon)默认'操作,'按我的想法做'。

(1)从normal模式键盘映射开始

:map - x

效果

将'光标置于'文本中的某处,'按下-',会删除'光标下的字符'

注意:Vim删除了'当前光标下'的字符,就好像你按了x一样

补充:相关的命令也是'normal模式下的命令'

继续

:map - dd

我们本来就有个按键用于 "删除当前光标下的字符" ,所以我们将'-重新映射'到稍微有用的功能。

现在移动光标到任意一行,再'按下-',这次Vim'删除了整行的文本',因为dd的功能就是删除整行。

(2)    特殊字符

你可以使用'<keyname>'告诉Vim一个'特殊的按键'。

尝试如下命令: ':map <space> vaw'

效果:移动光标到一个单词上,按下'空格键',Vim将'高亮选中'整个单词

备注: i'inner'w和a'around'w区别!

########### 分割线  ###########

你也可以'映射修饰键入Ctrl和Alt'。

执行: ':map <c-d> dd'

功能: 现在在键盘上'按下Ctrl+d将执行dd命令'

(3)    注释

:map <space> viw " Select word

现在你再按下空格键,发生什么事

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值