作为一个vi党,从Ubuntu切换到mac时一直觉得觉得vim的光标移动速度好慢。经过查询后发现是因为mac键盘做了优化,键盘的按键开始重复键是400毫秒,按键重复时间间隔是300毫秒,就是说一秒钟hjkl移动速度只能移动三下光标,移动速度不慢才怪。由于mac系统设置的键盘重复延迟时间和按键重复时间间隔有限,满足不了需求。百度后发现有个叫Karabiner的神器,专门处理键盘映射,键盘灵敏度的工具,非常实用。
 Karabiner的github地址为
 https://github.com/tekezo/Karabiner

步骤一、生成安装包
 有以下两种方式获得Karabiner.dmg安装包
方法一、直接下载最新版本的稳定源
https://pqrs.org/osx/karabiner/
可以下载最新版本

方法二、下载源码并编译
1. 下载仓库
$ git clone https://github.com/tekezo/Karabiner.git
2. 进入源码目录
$ cd Karabiner
3. 查看tag标志
lucky@lucky-macbook:Karabiner$ git tag
version_10.0.0
version_10.1.0
version_10.10.0
version_10.11.0
version_10.12.0
version_10.13.0
version_10.14.0
version_10.15.0
version_10.16.0
version_10.17.0
version_10.18.0
version_10.19.0
version_10.2.0
version_10.20.0
version_10.21.0
version_10.22.0
4. 切换当前分支到最新分支version_10.22.0
lucky@lucky-macbook:Karabiner$ git checkout version_10.22.0
lucky@lucky-macbook:Karabiner$ git checkout version_10.22.0
5.编译
lucky@lucky-macbook:Karabiner$ make
6. 编译完
ject is not signed at all
Applications/Karabiner.app/Contents/Applications/Karabiner_multitouchextension.app: code object is not signed at all
In architecture: x86_64
Applications/Karabiner.app/Contents/Applications/Karabiner_AXNotifier.app: code object is not signed at all
In architecture: x86_64
Applications/Karabiner.app/Contents/Applications/Karabiner Preferences.app: code object is not signed at all
In architecture: x86_64
Applications/Karabiner.app/Contents/Applications/EventViewer.app: code object is not signed at all
In architecture: x86_64
Applications/Karabiner.app: code object is not signed at all
In architecture: x86_64
Create pkg
pkgbuild: Reading components from pkginfo/pkgbuild.plist
pkgbuild: Adding component at Applications/Karabiner.app
pkgbuild: Adding component at Library/Application Support/org.pqrs/Karabiner/Karabiner.signed.kext
pkgbuild: Adding top-level preinstall script
pkgbuild: Adding top-level postinstall script
pkgbuild: Wrote package to Karabiner-10.22.0/Installer.pkg
Fix Archive.bom
productbuild: Wrote product to Karabiner-10.22.0/Karabiner.sparkle_guided.pkg
Sign with Developer ID
productsign: error: Could not find appropriate signing identity for “79E265756C43F62E157DB5C8FA405B54428653F9”.
Make Archive
.......................
lucky@lucky-macbook:Karabiner$ ls
lucky@lucky-macbook:Karabiner$ ls
CONTRIBUTING.md       NEWS.md               pkginfo
DEVELOP.md            README.md             pkgroot
Karabiner-10.22.0.dmg Tests                 src
LICENSE.md            files                 util
Makefile              make-package.sh       version
成功编译了Karabiner-10.22.0.dmg,就是安装包。至于没有签名的警告没什么关系,防止能够正常使用
步骤二、安装
鼠标双击Karabiner-10.22.0.dmg就可以了,安装后重启系统。
步骤三、设置键盘重复键灵敏度
1. 打开Karabiner选择Key Repeat
2. 勾选Override the key repeat values of system
3. 分别填写“在重复延迟”和“重复时间间隔”,注意单位是毫秒

大功告成,再玩vim就很嗨了。

Mac如何解决vi vim光标移动慢问题相关推荐

  1. 解决vi/vim中粘贴会在行首多很多缩进和空格的问题

    解决vi/vim中粘贴会在行首多很多缩进和空格的问题 参考文章: (1)解决vi/vim中粘贴会在行首多很多缩进和空格的问题 (2)https://www.cnblogs.com/end/archiv ...

  2. vi/vim 光标移动命令

    移动光标 上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行 下:j nj:向下移动n行 左:h nh:向左移动n列 右:l nl:向右移动n列 w:光标以单词向前移动 nw: ...

  3. mac vi vim常用快捷键

    vi/vim 是mac.linux下常用的文本编辑器,简单易用.vim是vi的加强版,在vi原有功能上增加了语法高亮显示.可视化编辑.跨平台支持windows等,这里列举: 1)mac下vi的使用注意 ...

  4. putty或xshell上用vi/vim小键盘无法使用的解决方法

    在putty或xshell上用vi/vim的时候,开NumLock时按小键盘上的数字键并不能输入数字,而是出现一个字母然后换行(实际上是命令模式上对应上下左右的键). 解决方法: putty:选项Te ...

  5. linux 普通用户退出vim,Linux环境下VI/VIM编辑文件时无权限保存的解决方法(普通用户)...

    在Linux环境下,如果直接使用VI/VIM命令编辑没有修改权限的文件时,保存的时候就会提示用户无法进行保存操作,一般的解决方法只能是关闭文件重新以sudo权限打开该文件编辑后再保存(前提是用户具有s ...

  6. 使用vi/vim编辑时按ctrl-s后客户端假死解决方法

    使用vi/vim时,如果你不小心按了 Ctrl + s后,你会发现不能输入任何东西了,像死掉了一般,其实vi/vim并没有死掉,这时vi/vim只是停止向终端输出而已,要想退出这种状态,只需按Ctrl ...

  7. Cygwin中解决vi编辑器方向键和Backspace键不好使、安装vim的方法

    Cygwin中解决vi编辑器方向键和Backspace键不好使.安装vim的方法 参考文章: (1)Cygwin中解决vi编辑器方向键和Backspace键不好使.安装vim的方法 (2)https: ...

  8. 三分钟解决文档编辑难题-【文档编辑命令- cat echo vi/vim tail rmdir 】

    文档编辑命令集合 一.cat 命令详解 二.echo 命令详解 三.vi/vim文本编辑器详解 四.tail 命令详解 五.rmdir 命令详解 一.cat 命令详解 1. 简介: 在终端上上显示文件 ...

  9. putty小键盘输入_putty或xshell上用vi/vim小键盘无法使用的解决方法-阿里云开发者社区...

    在putty或xshell上用vi/vim的时候,开NumLock时按小键盘上的数字键并不能输入数字,而是出现一个字母然后换行(实际上是命令模式上对应上下左右的键). 解决方法: putty:选项Te ...

  10. 解决linux vi/vim或命令行出现方向键、删除出现乱码

    解决linux环境vi/vim出现方向键.删除出现乱码的问题 按如下步骤操作 使用root权限打开文件vimrc.tiny,命令如下: sudo vi /etc/vim/vimrc.tiny 解决方向 ...

最新文章

  1. 同步IO、异步IO的区别
  2. thread_t 数组 linux,首页 C#如何打印pthread_t
  3. Spring Boot AJAX 示例
  4. linux中的opencv多版本共存切换的问题
  5. Appium安装使用总结
  6. (转)基于MVC4+EasyUI的Web开发框架经验总结(11)--使用Bundles处理简化页面代码...
  7. python unescape函数_Python中的Unescape字符串
  8. Spring Boot配置文件规则以及使用方法官方文档查找以及Spring项目的官方文档查找方法...
  9. AGC 012 B - Splatter Painting
  10. Python实现批量处理扫描特定目录
  11. DEFCON China倒计时 没想到炸屏“玩坏”百度
  12. C语言图书出入库管理系统
  13. jwPlayer播放器使用方法和参数
  14. 尹语堂®公益20210906
  15. 合肥工业大学计算机和信息学院,合肥工业大学计算机与信息学院
  16. youwuku和koudaitong以及weimeng的区别
  17. 杠杆炒股亏损多少就会被平仓?
  18. Vue3 DOM Diff 核心算法解析
  19. zigbee3.0 ota 实验
  20. centos6.8经典实用大全、教程

热门文章

  1. AR引擎vuforia源码分析、中文注释(2)用手势控制来与模型简单交互
  2. 动手设计 CPU(二)—— 微程序控制的运算器
  3. PHP调整网页,用PHP程序实现支持页面后退的两种方法
  4. lc滤波器是利用电感的感抗_电感器在电路中的应用特性
  5. java mysql大小写_java – 使用select where where Mysql在Mysql中区分大小写
  6. luogu_4551【题解】最长异或路径 trie树
  7. 对于PHP面试知识点的小结
  8. oracle 查询 约束
  9. python3.5------用户的三次验证
  10. PHP脚本memcache类的源码