扔掉鼠标系列--全键盘指北

avatar
FishToucher

关于

全键盘工作流是一种仅使用键盘来完成工作的工作方式。优点包括提高工作效率、减少手腕疲劳和依赖鼠标的问题。这种工作方式适用于需要频繁输入文字或代码的工作场景,例如代码编辑器、终端和浏览器。

省流:扔掉鼠标

优缺点

优点

  • 提高效率(熟悉后)
  • 减少鼠标导致手腕疲劳(勉强)
  • 装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真正做到了保存状态,状态可保存;妈妈再也不用担心我不小心关闭终端了
  • 自定义配置

简单表演下(手误有点多)

20230612212556_rec_.gif

浏览器

Vimium 操作逻辑基于vim实现

常用命令

  • tab切换 shift+jk
  • 书签查找 b

  • 历史记录查找 o

  • 页面点击 f

  • 输入栏focus gi

全局

Alfred

www.alfredapp.com/

  • 锁屏/重启/...

  • 打开应用

  • 网页搜索

  • 关闭应用

  • ...

Vimac

vimacapp.com/

Mac版本的Vimium

Spectacle 窗口控制

www.spectacleapp.com/

  • 窗口位置
  • 窗口缩放
  • 应用多屏幕移动(如:控制应用在[屏幕]1<->2<->3移动)
  • ...

附配置:

karabiner 改键

karabiner-elements.pqrs.org/

可根据个人场景定制

  • Ctrl+hjkl 上下左右

warpd 最后一公里

github.com/rvaiya/warp…

bug太多,个人已弃用

  • 虚拟鼠标
  • Hjkl 控制鼠标方向
  • M,. 控制点击事件

最后

关于全键盘方式的好与坏就像Emacs和Vim谁更胜一筹一样,过于主观没有太多讨论的必要;适合自己使用习惯就是最好的方式; 如果感兴趣可以在评论区留言,后面也可以针对单个软件进行更深度的分享👋