编辑器方向键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
文本最开始:fn + ←
文本最结尾:fn + →
行首:cmd + ←
行尾:cmd + →

PageUp:fn + ↑️️
PageDown:fn + ↓️

向前删除(backspace):delete
向后删除(delete):fn + delete

后退:ctrl + -
前进:ctrl + shift + -
移动当前行:option + 上/下

chrome dev tools 中也可以使用 cmd + p 打开文件(和 vscode 一样)

输入表情符号

control + command + space

触摸板操作

右键菜单

两个手指单击触摸板

文件操作

选择不连续的多个文件

command + 单击

移动文件

command + c(复制)
command + option + v(粘贴)

显示隐藏文件

1
$ defaults write com.apple.finder AppleShowAllFiles -bool true

接下来重启 Finder。具体方法是单击屏幕左上角苹果图标,强制退出,在下拉列表中选中 Finder。

窗口操作

command + control + F 最大化/还原窗口
fn + F 在 Chrome 下是可以的,但是在 vscode 下就不行,所以还是前者通用。

QQ 截图

control + command + A

Chrome 开发者工具

command + option + I

切换输入法

control + space,最近发现直接单按 fn 键也可以。

开发工具相关

现在用 docker-compose 部署需要的软件就行了,简单方便还不容易出错。

iterm 终端

command + T:新建选项卡
command + ←/→:切换选项卡

在 iterm 中,使用 cmd + / 可以快速定位当前光标。

webstorm

整理代码:command + option + L
删除一行:command + delete
跳转行:command + L
快速修正错误:option + Enter

vim

  • 跳转到指定行号,在命令模式下输入行号即可,例如::25表示跳转到25行。
  • 行首^,行尾$

~/.vimrc 配置:

1
2
syntax on
set nu

搭建终极bash:zsh,iterm2,tmux

参见推酷

oh-my-zsh 需要搭配 zsh-autosuggestions 插件。

open 命令

用于打开文件、目录或执行程序。就等同于在命令行模式下,重复图形界面“双击”的动作。常用的选项是-a

1
2
# 使用vscode编辑器打开test.js
open -a code ./test.js

百度云资源下载

mac下的百度云同步盘完全是鸡肋,推荐aria2进行资源下载,注意:BaiduExporter拓展在chrome应用商店中被删除,需要开启开发者模式载入,详见:360开发文档

远程服务器文件上传和下载

推荐使用lrzsz,注意:需要在服务器上也安装这个程序。

视频播放器

推荐IINA,播放列表可以使用拖动来进行自定义排序,还能设置全局的播放速度。

如何下载Google play上的apk文件

推荐使用apk-dl

一般的网线有 8 根,但是实际上 4 根线就够用了。

一些常见问题的解决方案

MAC 系统上的一些限制

  1. 一般的移动硬盘文件系统是 NTFS, MAC 只能读取不能写入,非常离谱,第三方软件需要付费

4K 显示器自带的 type-c 数据线还能反向给 mac 充电,这样子充电器就能放家里,不必要每次都带到公司,再带回去了,公司的桌面上的线少一些还是看着清爽一些。

和 Windows 一样,文件系统是大小写不敏感的。但是推荐在 git 中配置大小写敏感:git config --global core.ignorecase false。除此之外在进行文件重命名的时候也需要注意(特别是只改变大小写的时候,例如:将 A.txt 重命名为 a.txt),git 不会感知到变化,远程也不会感知到变化。有两种方式一种是使用 git mv 命令。另一种是使用 git rm --cacehed A.txt 再重新添加。

1
2
3
4
git mv A.txt a.txt
git add .
git commit -m "rename A.txt to a.txt"
git push
1
2
3
4
5
git rm --cached A.txt
mv A.txt a.txt
git add .
git commit -m "rename A.txt to a.txt"
git push

在实际的操作中一定要注意,可能存在下面的几种不一致:

  1. 本地是 a.txt,远程是 A.txt,无论怎样修改 a.txt 的内容,远程还是 A.txt
  2. 远程 A.txt 和 a.txt 同时存在

小技巧,强制覆盖本地文件:

1
2
3
4
5
6
# 1. 重置本地分支到远程状态(会丢失所有本地修改!)
git fetch --all
git reset --hard origin/master

# 2. 检查拉取后的文件状态
git status