专栏首页IMWeb前端团队vim自定义快捷键 -- 玩转 mac

vim自定义快捷键 -- 玩转 mac

本文作者:IMWeb 江源 原文出处:IMWeb社区 未经同意,禁止转载

原文https://jiangyuan.gitbooks.io/mac/content/keymap.html

这里不应是要说 vim 有哪些快捷键,而是想谈谈 vim 自身的自定义快捷键体系,这和你在 windows 上接触的编辑器有所不同。如果你安装了 vim ,请现在打开它,待会我们会用到。

一个例子体会下

为了在学习的过程中保持热情,我总是试图从最能获取成果的方向着手,就像玩游戏,一会就有一个成果奖励,乐此不彼。

vim normal 模式下,执行如下命令:

:map c h

执行后,按 c 键,这个时候好玩的事情发生了,光标在左移,我们都直到这是 h 键的默认行为。

这就是 vim 中键操作的一个最简单的例子,将一个键映射到另一个键。

语法

可以直接利用帮助文档。

:help map

得到如下结果:

:map {lhs} {rhs} |mapmode-nvo|  *:map*

lhs: left-hand side 可理解为左式 rhs: right-hand side 可理解为右式

不妨先忽略后面的 mapmode ,直接理解这个语法就是,将 lhs 键位映射为 rhs 键位,来个复杂点的例子。

vim 中键入如下命令:

:map <C-n> :sp <cr>

执行完后,按 Ctrl + n ,这个时候窗口会分为上下两个窗口。

解释:<C-n> 就是 Ctrl + n ,它映射为 :sp <cr>:sp 命令即为分割窗口, <cr> 则表示 Enter 键。

两个例子都设置了快捷键,我们想要把清除它们,如下即可:

:unmap c
:unmap <C-n>

分别清除我们两个例子绑定的快捷键。

当然快捷键远不止此,比如可用的变量有哪些、leader 机制又是怎样的……这些都会慢慢更新介绍。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 开发工具颜色搭配 —— 折腾 mac 系统

    上手 mac 之前,我调查了好久,mac 比起 windows 到底有什么优势?我想说的是,调查并没有什么软用,只有上手一台体验才有意义。 这会是一个系列,作为...

    IMWeb前端团队
  • 开发工具颜色搭配 —— 折腾 mac 系统

    上手 mac 之前,我调查了好久,mac 比起 windows 到底有什么优势?我想说的是,调查并没有什么软用,只有上手一台体验才有意义。 这会是一个系列,作为...

    IMWeb前端团队
  • 新一代数据查询语言GraphQL来啦!

    GraphQL就是为了满足这一个需求而产生的,Facebook从2012年开始完善,与2015年展开GraphQL的开源的进程,并形成一个围绕GraphQL的...

    IMWeb前端团队
  • 工具 | 大数据系列(5)——Hadoop集群MYSQL的安装

    文|指尖流淌 前言 有一段时间没写文章了,最近事情挺多的,现在咱们回归正题,经过前面四篇文章的介绍,已经通过VMware安装了Hadoop的集群环境,相关的两款...

    小莹莹
  • Apache-Flink深度解析-JOIN 算子

    在《SQL概览》中我们介绍了JOIN算子的语义和基本的使用方式,介绍过程中大家发现Apache Flink在语法语义上是遵循ANSI-SQL标准的,那么再深思一...

    王知无
  • Apache-Flink深度解析-JOIN 算子

    在《Apache Flink 漫谈系列 - SQL概览》中我对JOIN算子有过简单的介绍,这里我们以具体实例的方式让大家对JOIN算子加深印象。JOIN的本质是...

    王知无
  • 【Android-30秒】AndroidStudio快捷键指南(一)——Editor Actions篇

    【每天Android技巧30秒,效率提高30倍(手动狗头)】 所谓工欲善其事。作为一名Android开发者,AndroidStudio是我们日常工作中必备的开发...

    AiLo
  • 《机器学习实战:基于Scikit-Learn、Keras和TensorFlow》第13章 使用TensorFlow加载和预处理数据

    Data API还可以从现成的文件(比如CSV文件)、固定大小的二进制文件、使用TensorFlow的TFRecord格式的文件(支持大小可变的记录)读取数据。...

    SeanCheney
  • 如何快速写作论文初稿?

    (由于微信公众号外部链接的限制,文中的部分链接可能无法正确打开。如有需要,请点击文末的“阅读原文”按钮,访问可以正常显示外链的版本。)

    王树义
  • 前端经典面试题解密:Vue 和 React 对于组件的更新粒度有什么区别?

    我们都知道 Vue 对于响应式属性的更新,只会精确更新依赖收集的当前组件,而不会递归的去更新子组件,这也是它性能强大的原因之一。

    胡哥有话说

扫码关注云+社区

领取腾讯云代金券