Mac OS X 快捷键和使用技巧

参考

快捷键

常用全局快捷键

功能 快捷键 说明
显示桌面 F11 很有用,再按一下回归原状
平铺全部打开窗口 Ctrl + 即,打开 mission control
复制粘贴 Cmd + cCmd + v 标准的复制粘贴
剪切 Cmd + cCmd + option + v Mac 并没有标准的剪切快捷键,而是在粘贴时,加上 option 就是剪切,不加就是普通拷贝

窗口(Finder)

功能 快捷键
最小化窗口 Cmd+M
切换窗口全屏状态 Ctrl-Cmd+F
隐藏当前程序的所有窗口 Cmd+H
关闭窗口 Cmd+W
关闭当前程序 Cmd+Q
新建标签 Cmd+T
新建窗口 Cmd+N

程序

功能 快捷键
打开 emoji 表情窗口 Ctrl+Cmd+ Space
打开 Spotlight Ctrl+ Space
切换输入法 Cmd+ Space
打开 Launchpad 四指合拢

命令历史

按键/命令 描述
history n 列出最近执行过的 n 条命令
!! 执行最近执行过的命令

文件管理

按键/命令 描述
touch [file] 创建一个新文件
pwd 显示当前工作目录
.. 上级目录, 例如.
‘ls -l ..’ 上级目录的文件详细列表
‘cd ../../’ 向上移动两个层级
. 当前目录
cat 连接
rm [file] 移除文件, 例如 rm [file] [file]
rm -i [file] 移除时出现确认提示
rm -r [dir] 移除文件及内容
rm -f [file] 强制移除
cp [file] [newfile] 复制文件
cp [file] [dir] 复制文件到指定目录
mv [file] [new filename] 移动 / 重命名, 例如 mv -v [file] [dir]

目录管理

按键/命令 描述
mkdir [dir] 创建新目录
mkdir -p [dir]/[dir] 创建子目录
rmdir [dir] 移除目录 ( 仅限目录下没有内容时 )
rm -R [dir] 移除目录及内容

管道 - 连接多个带有输出的命令

按键/命令 描述
more 按当前窗口大小输出内容
> [file] 输出至指定文件, 注意文件将会覆盖
» [file] 在制定文件的末尾附加内容
< 从文件中读取内容

截屏截图

整个屏幕截图:shift + cmd + 3

选择性截图:shift + cmd + 4

请参考:官方文档

推荐安装软件

oh-my-zsh

不多说了,没人不用吧。

iTerm2

普通的 Terminal 的替代工具和多 tab 管理工具,非常好用。可以和 zsh 结合使用。

Typora

非常、非常美观的一个 Markdown 编辑工具,支持 Mac, Linux 和 Windows 版本。唯一缺点是,暂时还没有移动版,当然也就没有多平台同步功能了。不过这不是大问题,它是读取本地的 Markdown 文件的,因此可以将本地文件放在任意网盘中就行。

快捷键

  • 切换 Markdown 预览和源码:Cmd + /

有用链接

  • 官方支持文档:https://support.typora.io/,里面有所有的使用方法链接;
  • 使用数学公式:http://support.typora.io/Math/#math-block-display-math

Themes 主题

全部的 Themes 链接:http://theme.typora.io/

推荐的主题有:

  • 默认的 Github 就灰常好用,简洁大方;
  • 另一个强烈推荐的主题是 Vue:http://theme.typora.io/theme/Vue/,目前我就在用。颜色分配更好看一些,排版也不错,不过默认字体有点小,在 Preferences -> Appearance 中设置 Custom 就行了。
  • 黑色主题推荐 Cobalt: http://theme.typora.io/theme/cobalt/
  • 纯中文主题推荐 Han:http://theme.typora.io/theme/Han/,基于 typo.css 开发。不过它的英文字体不喜欢,还没其它默认的主题好看,因此更适用于纯中文;

Theme 的安装方法:http://theme.typora.io/theme/cobalt/

  • Download the zipped project package and open it.

  • Launch Typora and open Preferences from the app menu.

  • Go to the Appearance tab, and choose Open Theme Folder

  • Copy the cobalt.css file and cobalt folder from your zipped file to Typora theme directory.

  • Launch or restart Typora and choose Cobalt from the theme menu.

有用的库

安装方法几乎都是 brew install XXX,可能个别的例外。

ImageMagick

ImageMagick 官网:包含使用说明。

很强大的图片信息提取和简单处理,包含多个命令,例如转换图片格式,或者合并多个图片到一个 gif 等。常见命令:

convert input.png output.jpg # 转换格式
convert frame*.png output.gif # 将多张图片合成一个 gif

各种小技巧和常见问题

保存 Safari 里正在播放的视频

$ su
# cd /private/var/folders
# ls
nk zz
# cd nk
# ls
zy3770994vqg83xvmbc9pd0m0000gn
# cd zy3770994vqg83xvmbc9pd0m0000gn/T
# open .

然后复制里面叫 FlashTmp.xxx 的文件,改名为 FlashTmp.flv。(操作过程中保持视频在播放状态)

安装 mpv 没有图形界面

使用 brew options mpv 可以看到有个 --with-bundle 是安装时创建 .app 文件。

brew install mpv --with-bundle
brew linkapps mpv

oh-my-zsh 中修改主题添加全路径显示

oh-my-zsh 默认的 robbyrussel 本身已经十分简洁,一些小 tweak 就能变得十分高大上。然而,robbyrussel 主题有一个很令人难受的痛点,在于它并不能显示全路径,只能显示当前所在的文件夹名,如现在处于路径 /home/.../src 中,此主题就只是显示最后路径,即src,带来了一些不方便。

可以通过如下的简单修改使得它能够显示全路径:

  • 用 IDE 打开 ~/.oh-my-zsh/themes/robbyrussell.zsh-theme 文件;
  • 修改 PROMPT 一行中间附近的 %c 字样为 %~,这样不但会显示全路径,而且对用户的目录 /home/user 会显示 ~/,更符合习惯。

Mac 触摸板和外接鼠标的滚动方向分开设置

参考:macbook触摸板和鼠标的滚动方向分开设置

Mac 的外接鼠标的滚轮操作默认是和触摸板相同方向的,但是正好和用户习惯相反。并且 Mac OSX 系统居然没有地方可以修改鼠标滚轮方向。此时可以使用一个叫做 Scroll Reserver 的小软件。参考上面链接,下载后即可使用。不过第一次会提示你修改该软件的 Accessibility,记得将其设置成 Allow this app to control your computer,否则根本无法打开。打开后,该软件默认隐藏,从屏幕右上方控制栏中找到该软件,打开后即可。通常是勾选“Reverse Mouse”,但是不要选“Reverse Trackpad”就行了。

设置外接键盘中的 Cmd 按键和内接键盘一样

参考:Swap CMD and Alt only on external keyboard

很多外接的 Windows 类型键盘中并没有 Cmd 按键,此时 Mac 经常会默认键盘上的 Windows 按键(就是夹在 CtrlAlt 中间的那个按键)是 Cmd 按键。此时就有问题了:CmdAlt 按键和 Mac 的键盘反过来了,用起来很不方便。可以设置交换这两个按键以符合我们的习惯。找到 System Preferences → Keyboard,打开 Modifier Keys,先选中你的外接键盘,然后交换默认的 Command 和 Option Key 这两个按键即可。

有外接电源时,盖上盖子不休眠(don’t sleep after closing lid)

很简单,在 System Preferences → Energy Saver 中,在 Power Adapter,取消选择 Put hard disks to sleep when possible。

像 Ubuntu 一样使用快捷键平铺窗口(Split Views Like Ubuntu using Shortcuts)

Mac 并不支持类似 Ubuntu 中的平铺窗口的快捷键,使用起来很痛苦。这时又要借助神器软件了,这次的小软件是 ShiftIt(官方链接)。安装很容易,该链接中还有快捷键介绍,使用也很方便。最后不妨将其加到系统启动列表中。

Chrome 中回到上一个 Tab

Switching back to last used tab on Chrome

Chrome 默认不支持回到上一个 Tab 的快捷键,只有像 Ctrl + ` 这种快捷键来遍历全部的 Tabs。如果要回到上一个刚刚访问的 Tab,一种方法是,可以安装一个插件:Recent Tabs。不过安装完成后,还要设置一下快捷键。到 Chrome -> Settings –> More Tools –> Extensions,然后点击左上角 Extensions 的标签栏,选中 Keyboard Shortcuts,此时就会出现让你设置“跳回上一个 Tab”的快捷键了。

预览图片时,使用方向键预览其它的图片

非常简单:不要双击图片来打开预览(Preview),而是使用空格键打开。此后就能使用所有方向键预览其它同一个文件夹中的图片了。

操作(解压缩)7z 文件

You can install p7zip with Homebrew. So

% brew install p7zip
% 7za x myfiles.7z

iTerm2 中使用快捷键跳跃性移动光标

参考:

iTerm - going one word backwards and forwards

iTerm2 默认情况下居然不支持光标跳跃移动,而是只能一个字母一个字母移动。此时,如果你敲了一行很长的命令然后想要修改前面的某个位置,只能按多次方向键一个一个向前挪动光标,忒不方便了。然而,普通的 Ubuntu 中的终端,甚至 VS Code 中内嵌的终端都支持快捷键跳跃性移动光标,例如一次跳过一个单词之类的。其实,iTerm2 中也可以设置成这样:

  • Go to Preferences… > Profiles > Keys (not Preferences… > Keys)
  • Press Presets…
  • Select Natural Text Editing

之后就可以通过和 VS Code 中的终端一样的快捷键了。例如:

  • Option + 回到上一个单词;
  • Option + 前往下一个单词;
  • Cmd + 前往行首;
  • Option + delete 删除一个单词;
  • Cmd + delete 删除一整行。这个很有用,因为 iTerm2 默认也不支持清除一整行。

Search

    Table of Contents