Mover 0.2.3
分类: 下载/工具 · 工具软件 | 来源: 点击进入 | 版本: 0.2.3 |
日期: 2025-05-25 | 人气: | 大小: |
标签: vim emacs keybindings editor coding efficiency |
Mover是一款专为不常使用vim和emacs的用户设计的简易编辑器。它借鉴了vim和emacs的优点,提供更易于使用的快捷键。只需花五分钟时间了解Mover,您的编程效率将显著提升。
特点:
- 高效:避免频繁移动手到鼠标、光标键、Ctrl、Esc等位置。
- 易学:直观的快捷键和一致性使其易于掌握。
- 非侵入性:尽可能保留原始快捷键设置。(例如,Ctrl C/ Ctrl V仍然可用。)
使用方法:
第一级:基础光标移动
大多数功能通过Alt组合键实现。基础光标移动键如下:
i(↑)
j(←) k(↓) l(→)
这些键保持了原始箭头键的相对位置。不同的是,Alt J和Alt L表示移动一个单词而不是一个字符。
在Mover中,鼓励使用长距离键而不是多次短距离键移动光标。
除了移动光标,Alt I和Alt K还可用于在代码建议框中选择。
第二级:扩展光标移动
扩展光标移动键如下:
u(←字符) i(↑) o(→字符)
j(←单词) k(↓) l(→单词)
m(←行首) ,(↓换行) .(→行尾)
Alt , 表示在下面插入一个新行,类似于vim中的o键,非常实用。
恭喜您!到达这里,您就可以开始使用Mover了。去练习吧!
第三级:模式切换
Mover有两种模式:编辑和Alt。通过按Alt Enter键进行模式切换。
enter(切换模式)
Mover以编辑模式启动,在此模式下您可以正常输入并使用Alt组合键调用Mover功能。
在Alt模式下,您无法输入,但可以不使用Alt键直接调用Mover功能。
Mover保持了一致性。编辑模式下的所有Alt(键)功能等于Alt模式下的单(键)功能。
如果在Alt模式下使用了Alt键,Mover会在该键生效后切换回编辑模式。
在接下来的章节中,将不再特别指出编辑模式下的Alt键。
第四级:数字前置
` 1 2 3 4 5 6 7 8 9 0 -
类似于vim,您可以使用数字前置来重复命令。
例如,10i表示向上移动光标10行。
此外,键表示“无限”。所以
i表示移动到顶部。-键用于翻页。(-i向上翻页,-k向下翻页。)
第五级:长距离移动
w(←标签页) e(→编辑器) r(→标签页)
s(←编辑器) d(↓编辑器) f(→编辑器)
其中e d s f可以在子窗口之间导航,例如分屏编辑器。w和r用于切换标签页。
p(转到定义) [(返回) ](https://github.com/weireweire/mover/blob/HEAD/前进)
g(转到行)
其中p相当于vscode中的F12。[和]相当于vscode中的Alt ←和Alt →。
第六级:选择和编辑
shift(选择)
类似于原始用法,按住Shift并移动光标表示选择。所有Mover光标移动键在此都适用。
x(剪切) c(复制) v(粘贴) b(删除)
Mover保留了原始的剪切/复制/粘贴快捷键。然而,因为Ctrl在Mover中是次要键,您也可以通过Alt使用它们。b是新添加的用于删除的键。
单击x/c/b将对选中内容生效,双击将对当前行生效。b可以与光标键组合使用。例如,b j表示删除左侧所有内容。
y(重做)
z(撤销)
z和y也支持Alt键。
esc(退出)
记住,esc可以帮助您关闭各种窗口,例如查找小部件。尽量避免使用鼠标。
扩展设置:
在文件->首选项->键盘快捷方式中搜索Mover,您可以找到所有Mover的键绑定并根据需要进行更改。
常见问题:
命令模式在哪里?
vscode中已经有很好的命令模式。尝试使用Ctrl Shift P。
有些键无效。
检查是否存在键绑定冲突。
原始Alt功能如何?
大多数原始Alt功能通过按顺序而不是组合键来实现。
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- MySQL数据管理之备份恢复案例解析视频教程
- 《MySQL数据管理之备份恢复案例解析视频教程》MySQL是一个开放源码的小型关联式数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
- 160次学习
-
- MySQL索引优化解决方案
- 本套课程是根据MySQL索引的设计理念与数据结构、索引使用场景、索引分类、索引运用场景、索引性能分析、查询优化、MySQL索引的慢查询等组成,主要讲述了MySQL索引优化的解决方案,非常适合有MySQL使用基础或者有一定工作经验的同学。课程讲解了解决大数量查询慢的问题、如何编写一个高效的SQL、查询语句应该如何优化、索引的实现原理是什么、索引又应该如何优化...等诸多SQL索引优化的难点和面试点。
- 182次学习
-
- 极客学院Docker视频教程
- Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎,源代码托管在Github上,基于go语言并遵从Apache2.0协议开源。Docker自2013年以来非常火热,无论是从github上的代码活跃度,还是各大厂商的支持,都使Docker成为了时下最受关注的技术,甚至微软都声称在下一代WindowsServer中集成对Docker的支持。所以我们收集了《极客学院Docke
- 243次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 127次学习
-
- JavaScript极速入门
- 本套课程将帮助大家迅速掌握JavaScript这门高端的、动态的、弱类型编程语言。知识点简单明了,让你学习0压力,适合新手观看学习......
- 431次学习
-
- Golangmap实践及实现原理解析
- 2022-12-28 505浏览
-
- GoLand调式动态执行代码
- 2023-01-13 502浏览
-
- 试了下Golang实现try catch的方法
- 2022-12-27 502浏览
-
- 用Nginx反向代理部署go写的网站。
- 2023-01-17 502浏览
-
- MySQL主从切换的超详细步骤
- 2023-01-01 501浏览
-
- Mysql-普通索引的 change buffer
- 2023-01-25 501浏览