Vim按键映射

Vim的映射(map)是Vim强大功能的一个体现,利用map映射可以打造更强大的编辑器,大大提高编辑效率。

你可以将常用的命令组合映射为简单的命令,这样Vim下简单的命令可以实现复杂的功能。

Vim的模式

在设置按键映射之前有必要先了解一下Vim的几种模式。据说Vim有十多种模式,但只要了解最基本的3种,基本上就可以满足日常应用了。

1. Normal mode (常态模式)

运行Vim后进入的就是Normal模式,在这种模式下可以移动鼠标、寻找、替换、编辑指令,但不能输入文字——这与其它编辑器有很大的差别。

2. Insert mode (插入模式)

在Insert 模式下,可以像在其它编辑器中一样输入文字。此时左下角状态列会有“-INSERT-”(-插入-)字样。在Normal模式按下下面的键可以进入Insert 模式:i (在当前字符的前面插入);a (在当前字符的后面插入);o (在当前行的后面添加新的一行);O (在当前行的上面添加新的一行)。

3. Visual mode (反白模式)

在Visual 模式下可以把文字反白起来,此时左下角状态栏会有“-VISUAL-”或“-VISUAL LINE-”或“-VISUAL BLOCK-”字样。在Normal模式下按v或V(有什么差别呢?)可以进入Visual 模式。

不管是在Insert 模式或Visual 模式或其它的什么模式,按Ese键都可以返回Normal模式。

按键映射

nmap

nmap:映射一个Normal模式下的键,只有在Normal模式这个命令才会生效。

例:nmap ,s :source $VIM/_vimrc

说明:绑定“,s”在Normal模式下映射为“:source $VIM/_vimrc”命令,即重新读取配置文件_vimrc 。

imap

imap:映射一个Insert 模式下的键,只有在Insert 模式这个命令才会生效。

例:imap :r c:\boot.ini

说明:绑定F11在Insert 模式下的映射为“:r c:\boot.ini”命令,即读取c:\boot.ini文件到当前位置。

vmap

vmap:映射一个Visual模式下的键,只有在Visual模式这个命令才会生效。

例:vmap sb “zbiz

说明:选中文字后按sb,选中文字的前后将分别加上

再例:vmap g/ y/”

说明:映射“g/”这个组合键匹配选中的字并给予高亮显示。

map:用map绑定的键对Normal, Insert, Visual和Command-line模式均有效。

例:map :ls:e #

说明:映射F5键,使得按下F5会显示当前可编辑文件的buffer,然后提示你输入buffer的行号。

参考

python方向键映射_Vim按键映射相关推荐

  1. android 按键映射文件,按键映射专业版

    按键映射专业版,按键映射专业版可以用来自定义音量键, Home 键, 返回键以及最近的应用按键. 运行任意应用, 快捷方式或自定义操作.可对物理按键实行自定义单击, 双击和长按操作, 无需 Root ...

  2. qtscrcpy自定义按键_按键映射说明.md

    # 自定义按键映射说明 按键映射文件为json格式,新增自己的按键映射文件需要放在keymap目录中才可以被QtScrcpy识别. 按键映射文件的具体编写格式下面会介绍,也可以参考自带的按键映射文件. ...

  3. 如何让游戏手柄joystick的按键映射键盘keyboard按键,方便不支持手柄的pygame游戏可以通过简单设置后用手柄进行操控

    如何让游戏手柄joystick的按键映射键盘keyboard按键,方便不支持手柄的pygame游戏可以通过简单设置后用手柄进行操控 近日下载了一款Justin Armstrong在github中的马里 ...

  4. python程序实例电话本-Python基于递归实现电话号码映射功能示例

    本文实例讲述了Python基于递归实现电话号码映射功能.分享给大家供大家参考,具体如下: 问题 电话按键上面的每个数字都对应着几个字母,如果按下一个数字键代表输入一个字母,那么输入一个数字组成的字符串 ...

  5. 手柄映射软件_【手柄教程】崩坏2手柄按键映射以及设置教程

    最近刚开始用雷电,喜欢这款模拟器可以自定义IMEI的功能.对一些手游的支持性也比别的模拟器要强废话不多说,干货送上我用的手柄映射软件是Xpadder.虽然这款软件比较老,但是软件的功能强大,对各个厂商 ...

  6. android修改按键映射,【图片】修改按键映射和组合键教程【安卓dolphin模拟器吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [6]现在以按键映射到经典手柄玩wii新超级马里奥举例. wii超级马里奥此游戏只需用到wii直柄,操作如下: 减号键是暂停, 加号键是菜单, A键查看地 ...

  7. python字典类型实现的键值对的映射_python数据类型-映射和集合-字典

    字典是python语言中唯一的映射类型,映射对象里哈希值(键,key)和指向的对象(值,value)是一对多的关系.一个字典对象是可变的,是一个容器类型,可存储任意个数的python对象,其中也可以包 ...

  8. python序列类型唯一的映射类型_python2.x学习笔记(8)-映射和集合类型

    1. 字典是 Python 语言中唯一的映射类型.映射类型对象里哈希值(键) 和指向的对象(值)是一对一的关系. 2. 一个字典对象是可变的,它是一个容器类型,能存储任意个数的 Python 对象,其 ...

  9. 按键映射_第三章 中文注释及按键相关

    忙了几天,又累了个周末,紧接着又出差,心塞... 今天跟大家一起学习一下中文注释及按键相关方面的知识. 一.中文注释 首先把上一章的代码粘贴上来 import sys, pygame pygame.i ...

最新文章

  1. 大数据分析与可视化报告会成功召开(附PPT下载)
  2. java多线程——饥饿和公平
  3. apache php ffmpeg,linux(php环境) 安装ffmpeg
  4. 了解JavaScript 对象的属性操作
  5. 连接mysql语言_杂谈各个语言连接数据库如何实现的-第一讲
  6. 2019-5-30-websocket下readyState常量
  7. Java-NIO(三):直接缓冲区与非直接缓冲区
  8. MATLAB学习笔记(七)
  9. DeepMind新智能体架构Unicorn:持续学习能力胜过多个基准智能体
  10. 以前做过一个光标代码的梦,貌似也是个预言梦
  11. atitit.产品console 日志的aticonsole 方案处理总结
  12. PHP后台管理登录界面代码
  13. suger数据库使用1
  14. 牛啊!微信支持发送彩色红包~~
  15. word2010去掉回车符
  16. 淘宝商品详情api接口(解决滑块支持高并发采集)
  17. 如何防止抄袭PCB电路板
  18. 深度学习训练之optimizer优化器(BGD、SGD、MBGD、SGDM、NAG、AdaGrad、AdaDelta、Adam)的最全系统详解
  19. VS2008,C++,镜子反射 光线反射游戏
  20. JAVA外卖项目第一天 技术选型和包结构

热门文章

  1. LintCode 1347. 尾随零 JavaScript算法
  2. Linux 系统下提取 ShellCode
  3. AT24C512驱动调试中碰到的坑
  4. 推荐20个非常优秀的网站菜单设计案例
  5. DEM_ASTGTMV003_N30E107_num.tif 数据质量文件说明
  6. 思考累了,看看故事:波士顿动力公司大狗系列--SpotMini
  7. 汇总一下Intellij IDEA常用的牛逼插件
  8. 逆变器5KW混合型储能逆变器资料AD版原理图,pcb,源代码
  9. 数据中心防雷接地系统技术要点
  10. 零伽壹解析 | 一份来自区块链行业的《高考志愿填报指南》