程序员入行之素养(一):工欲善其事、必先利其器(Mac Style)

笔者根据个人二十年从业经验,总结了在开始编程之前,应系统性地准备一系列工作,形成了“程序员入行必备之素养”系列。谨此,献给有志于从事软件开发职业的浩浩青年。

Mac笔记本电脑

首先你需要有一台Mac笔记本电脑,相信这是你程序员生涯最好的开始。尽管全中国家庭都在使用微软公司的Windows,但你即将工作的组织安装的服务器99%的可能是Linux操作系统。没错,世界上使用最广泛的操作系统竟然是Linux,而和Linux系统最相像的图形操作系统就是苹果公司的macOS。

macOS起源于Unix FreeBSD,这使得它与开源世界无缝对接,开发和部署C、Pyton、PHP、Java到Linux服务器体验极其平滑。

熟练macOS操作

同开车一样,想找到熟练驾驭Mac电脑的感觉,一定有一个走合期间过渡,这需要你保持对未知事物的好奇心,自己多实践、多鼓捣。

这里我给出两个使用Mac习惯的忠告:

  • 不要用鼠标,完全用触控板替代
  • 能用快捷键就不要用触控板操作

通常,一台新的Mac电脑开箱后,对触控板作如下设置使操作更顺滑:

  • 系统偏好设置->触控板->光标点按,勾选”轻点来点按”;
  • 系统偏好设置->辅助功能->鼠标与触控板->触控板选项,勾选”启动拖移”,选择三指拖移

然后,你就可以开始熟悉macOS操作习惯了,最少掌握:

  • macOS的Launchpad + 桌面 ≈ Windows系统的桌面,macOS支持多个桌面;
  • 能熟练通过”访达(Finder)”检索文件和目录;
  • 创建苹果账号;
  • 安装和卸载软件(官网下载和App Store下载);
    • 从App Store(苹果公司官方商店)下载安装;
    • 从软件官网下载安装;
  • 搜罗macOS下Windows同类软件替代品。

如果你惰于自己研究,可以购买《苹果Mac OS X El Capitan 10.11完全手册》 ,也许能加速系统性地了解macOS。

安装基础工具

Mac电脑开箱后通常就具备了基本日常办公工具。如邮件、日历、Office套件:Pages、Numbers、Keynote(对应MS Office),Keynote是一个极优秀的幻灯片制作软件,应熟练和习惯用它来替代Office PPT。中国用户特有的微信、QQ则需要自己安装。

不过,我们这里不是讨论日常办公的软件,而是专注于准程序员必备的几个基本工具:

为了学习能多管齐下,手机也应安装:

这些软件如此基础和重要么?不必问,后面文章的逻辑会解释。如果你已经迫不及待想试用各种macOS应用,去小众软件翻一翻,里面有不错的软件推荐。

触控板和快捷键(Cheat Sheet)

触控板和键盘好比你手中的方向盘,要熟练到什么程度都不为过。

触控板

  • 单指轻敲:同鼠标左键
  • 双指轻敲:同鼠标右键
  • 双指推动:滑动窗口(上下左右均可滑动)
  • 三指拖动:
    • 如果光标位于文本区域,从当前光标位置选中到三只拖动的位置;
    • 如果光标在窗口BAR处,则拖动窗口(反复拖动,松手再拖动)
  • 四指推拉:平铺所有应用窗口->层叠显示所有应用窗口->仅显示当前应用窗口
  • 五指扩大/缩小:显示桌面->显示当前应用窗口->显示显示应用(从大到小)

快捷键

先熟悉下每个符号对应的键盘的表示:

⌘(command)- ⌘键更类似于Windows下的CTRL键。
⌥(option)
⇧(shift)
⇪(caps lock)
⌃(control)
↩(return)

全局快捷键

  • 长按关机键:强制关机
  • ⌘ + W:关闭当前窗口
  • ⌘ + Q:退出当前应用(注:访达不可退出)
  • ⌘ + TAB:切换打开的应用
  • ⌃ + 空格:切换输入法
  • ⌘ + ⇧ + 3: 全屏截图
  • ⌘ + ⇧ + 4: 选择截图
  • ⌘ + 空格:打开Spotlight应用,输入应用程序名,快速打开
  • ⌘ + ,:打开当前应用的偏好设置

访达(Finder)快捷键

  • 轻敲触控板选中文件或目录
  • ⌘ + ⌥ + 空格:打开访达
  • ⌘ + ↓:选中目录,按该组合进入目录;选中文件,按该组合用默认关联程序打开该文件
  • ⌘ + ↑:在当前位置,按该组合回到上级目录
  • ↩:选中文件或目录,按回车键,修改名字,修改完,再次按回车键,完成修改
  • ⇧ + ↑/↓:选中一个文件或目录,按住⇧,再不断按上下箭头选择多个文件或目录
  • 触控板三指拖拉:在访达的某个位置(目录)中,在空白处使用触控板三指拖拉可以选中文件或子目录
  • ⌘ + A:选中当前窗口所有文本
  • ⌘ + C:选中文件和目录复制到到剪贴板
  • ⌘ + V:进入目标位置(目录),把剪贴板的内容复制进去
  • ⌘ + ⌥ + V:进入目标位置(目录),把剪贴板的内容剪切过去(同移动)
  • ⌘ + ⇧ + N:创建一个新的目录
  • ⌘ + DELETE:选中文件或目录,按该组合删除之
  • ⌘ + ⇧ + G:直接输入目标文件和目录的绝对路径,按回车键直接进入
  • ⌘ + Z:不小心误操作(比如:不小心删除文件到垃圾桶),可以按此组合键回退

应总是开启”显示文件扩展名”,打开Finder的”偏好设置”->”高级”,勾选“显示所有文件扩展名”。

Sublime Text快捷键

文件操作

  • ⌘ + N:新建文件
  • ⌘ + O:打开文件或目录
  • ⌘ + S:存储当前编辑的文件
  • ⌘ + ⇧ + G:打开文件或目录时,直接输入目标文件和目录的绝对路径,按回车键进入相应目录。

查找替换

  • ⌘ + F:在当前文件搜索文本
  • ⌘ + ⌥ + F:在当前文件搜索和替换文本
  • ⌘ + ⇧ + F:在指定目录下的文件搜索,并可以替换文本

文本选择和编辑

  • ⌘ + ⌥ + 触控板点选|拖选:先按住⌘ + ⌥,再拖拉或点选触控板,选择多列,同时编辑操作
  • ⌘ + ←/↑/→/↓:按住⌘ + 上下左右键,分别定位到页首、页尾、行首、行末
  • ⌥ + ←/→:按住⌥ + 左右键,在当前行调到上或下一段文本
  • ⇧ + ←/↑/→/↓:按住⇧ + 上下左右键,选择文本
  • ⌥ + ⇧ + ←/→:按住⌥ + ⇧ + 左右键,选择上或下一段文本
  • ⌘ + A:选中当前窗口所有文本
  • ⌘ + C:复制选中的文本到剪贴板
  • ⌘ + V:把剪贴板的内容粘贴到光标位置
  • ⌘ + Z:误操作按此组合键回退