关于
全键盘工作流是一种仅使用键盘来完成工作的工作方式。优点包括提高工作效率、减少手腕疲劳和依赖鼠标的问题。这种工作方式适用于需要频繁输入文字或代码的工作场景,例如代码编辑器、终端和浏览器。
省流:扔掉鼠标
优缺点
优点
- 提高效率(熟悉后)
- 减少鼠标导致手腕疲劳(勉强)
装X
缺点
- 学习成本偏高
场景
编辑器
Vim
First step: 如何退出 ⚠️
请务必先学会,否则你将会给下面问题再加一条阅读量(手动狗头)
常用指令:
-
移动
- 方向键 hjkl
- 向前移动一个单词 w(word)
- 向后移动一个单词 b(back)
- 行首 shift+^
- 行尾 shift+$
-
插入
- 当前位置 i (insert)
- 向后一位插入 a (append)
- 行首 I
- 行尾 A
- 向下插入一行 o
- 向上插入一行 O
-
删除(delete)
- 行 dd
- 单词 dw
- 向下删除3行 d3j
- 双引号包裹的内容 di"
- html标签包裹的内容 dit
-
修改 (change)
- 行 cc
- 单词 cw
- 包含双引号的内容 ca"
- ...
-
进阶
Ternimal
Tmux
Tmux是我个人最常用且认为最好用的工具,但简单的截图跟文字很难描述出Tmux中种种技巧;下面通过几张动图让大家简单了解下其神奇之处,后面可以单开一期讲讲
-
概念(了解即可)
- Session
- Window
- Pane
-
Session
- 新建
- tmux new -s xxx
- 这里即创建了一个Tmux会话
- 退出
- tmux detach
- 退出会话,此时会话仍然会保留
- 重连
- tmux attach
- 重新加入会话,之前会话内的所有状态都会保留
- 关闭会话
- tmux kill
- 杀死全部会话
- 查看会话
- tmux ls
- 新建
-
Window (prefix: ctrl+b 可配置)
- 新建
- prefix + c
- 删除
- prefix + x
- 改名
- prefix + ,
- 新建
-
Pane操作 (prefix: ctrl+b 可配置)
- 移动
- prefix + hjkl
- 缩放
- prefix + ctrl + hjkl
- 移动
-
退出保存状态
- 我们可能会遇到开启了一堆服务之后不小心关闭了终端,导致所有服务都需要重启的尴尬局面;而tmux真正做到了保存状态,状态可保存;妈妈再也不用担心我不小心关闭终端了
-
自定义配置
简单表演下(手误有点多)
浏览器
Vimium 操作逻辑基于vim实现
常用命令
- tab切换 shift+jk
- 书签查找 b
- 历史记录查找 o
- 页面点击 f
-
输入栏focus gi
全局
Alfred
- 锁屏/重启/...
- 打开应用
- 网页搜索
- 关闭应用
- ...
Vimac
Mac版本的Vimium
Spectacle 窗口控制
- 窗口位置
- 窗口缩放
- 应用多屏幕移动(如:控制应用在[屏幕]1<->2<->3移动)
- ...
附配置:
karabiner 改键
可根据个人场景定制
-
Ctrl+hjkl 上下左右
warpd 最后一公里
bug太多,个人已弃用
- 虚拟鼠标
- Hjkl 控制鼠标方向
- M,. 控制点击事件
最后
关于全键盘方式的好与坏就像Emacs和Vim谁更胜一筹一样,过于主观没有太多讨论的必要;适合自己使用习惯就是最好的方式; 如果感兴趣可以在评论区留言,后面也可以针对单个软件进行更深度的分享👋