mac

Mac使用技巧记录

Mac系统小技巧汇总

Posted by Hyuga on November 10, 2018

前言

mac虽好,但仍有一些使用起来不太舒服的地方,比如默认不允许安装第三方程序,自带终端不好用等一些问题。

本篇主要记录使用过程中对mac做的一些优化配置,及优秀的软件推荐。

配置

安装brew

执行以下命令即可安装brew最新版本(https://github.com/Homebrew/install)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

卸载brew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

更新brew

brew update

mac默认不安装第三方程序,也就是某些PJ软件是没法安装使用的,这个时候需要关闭第三方程序验证。

sudo spctl --master-disable
defaults write com.apple.LaunchServices LSQuarantine -bool false

mac默认也不支持界面按钮键盘切换,只能通过鼠标选择点击,太过浪费时间,我们应该让系统放开这个限制,允许通过tab键来切换选中按钮。

defaults write NSGlobalDomain AppleKeyboardUIMode -int 3

命令

curl

curl可用于校验网站地址是否可正常访问,也可用于做一些简单的接口调用。

curl http://www.baidu.com

返回

<!DOCTYPE html><!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer><link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css><title>百度一下,你就知道</title></head> <body link=#0000cc> <div id=wrapper> <div id=head> <div class=head_wrapper> <div class=s_form> <div class=s_form_wrapper> <div id=lg> <img hidefocus=true src=//www.baidu.com/img/bd_logo1.png width=270 height=129> </div> <form id=form name=f action=//www.baidu.com/s class=fm> <input type=hidden name=bdorz_come value=1> <input type=hidden name=ie value=utf-8> <input type=hidden name=f value=8> <input type=hidden name=rsv_bp value=1> <input type=hidden name=rsv_idx value=1> <input type=hidden name=tn value=baidu><span class="bg s_ipt_wr"><input id=kw name=wd class=s_ipt value maxlength=255 autocomplete=off autofocus></span><span class="bg s_btn_wr"><input type=submit id=su value=百度一下 class="bg s_btn"></span> </form> </div> </div> <div id=u1> <a href=http://news.baidu.com name=tj_trnews class=mnav>新闻</a> <a href=http://www.hao123.com name=tj_trhao123 class=mnav>hao123</a> <a href=http://map.baidu.com name=tj_trmap class=mnav>地图</a> <a href=http://v.baidu.com name=tj_trvideo class=mnav>视频</a> <a href=http://tieba.baidu.com name=tj_trtieba class=mnav>贴吧</a> <noscript> <a href=http://www.baidu.com/bdorz/login.gif?login&amp;tpl=mn&amp;u=http%3A%2F%2Fwww.baidu.com%2f%3fbdorz_come%3d1 name=tj_login class=lb>登录</a> </noscript> <script>document.write('<a href="http://www.baidu.com/bdorz/login.gif?login&tpl=mn&u='+ encodeURIComponent(window.location.href+ (window.location.search === "" ? "?" : "&")+ "bdorz_come=1")+ '" name="tj_login" class="lb">登录</a>');</script> <a href=//www.baidu.com/more/ name=tj_briicon class=bri style="display: block;">更多产品</a> </div> </div> </div> <div id=ftCon> <div id=ftConw> <p id=lh> <a href=http://home.baidu.com>关于百度</a> <a href=http://ir.baidu.com>About Baidu</a> </p> <p id=cp>&copy;2017&nbsp;Baidu&nbsp;<a href=http://www.baidu.com/duty/>使用百度前必读</a>&nbsp; <a href=http://jianyi.baidu.com/ class=cp-feedback>意见反馈</a>&nbsp;京ICP证030173号&nbsp; <img src=//www.baidu.com/img/gs.gif> </p> </div> </div> </div> </body> </html>

telnet

mac也可以安装telnet

brew install telnet

telnet taobao.com 80

输入hello world

返回404相关信息。至于为什么返回400,是因为只发送了个hello world,不是http协议的标准头。

微信便捷

curl -o- -L https://raw.githubusercontent.com/lmk123/oh-my-wechat/master/install.sh | bash -s

vim显示行数

linux

  • 方法一
    • 显示当前行行号,在VI的命令模式下输入:nu
    • 显示所有行号,在VI的命令模式下输入:set nu
  • 方法二
    • vi ~/.vimrc或者 vi /etc/vimrc,在该文件中加入一行set nu

mac

  • vi ~/.vimrc
  • set number

快捷键

mac终端上,输入指令后发现错误,如果有home和end还可以跳到行前、行后进行修改,如果是mbp,则只能通过移动光标到制定位置修改,着实不便。

其实还可以通过下列快捷键操作进行跳转:

  • Ctrl + A:移动到行首
  • Ctrl + E:移动到行尾
  • Ctrl + K:删除光标位置至行尾
  • Ctrl + U:删除整行
  • Ctrl + N:移动到下一行
  • Ctrl + P:移动到上一行

几个比较常见的字母级别操作:

  • Ctrl + F:向右(Forward)移动一个字母,等价于方向键 →
  • Ctrl + B:向左(Backward)移动一个字母,等价于方向键 ←
  • Ctrl + D:向右删除一个字母,等价于 → + Delete这个快捷键也很常用
  • Ctrl + H:向左删除一个字母,等价于 Delete

  • Option + ←:光标向左移动一个单词
  • Option + →:光标向右移动一个单词
  • Option + Delete:删除一个单词

  • Shift按住不松开,再去另一个位置点击一下,就可以选中两个位置间的文本内容
  • Shift也可以和Option组合使用

预览插件

js/sh等文件预览高亮

brew cask install qlcolorcode

json文件预览高亮

brew cask install quicklook-json

没有后缀名的文件预览

brew cask install qlstephen

预览markdown文件

brew cask install qlmarkdown

预览图片大小和分辨率

brew cask install qlimagesize

预览webP文件

brew cask install webpquicklook

预览更多的视频格式文件

brew cask install qlvideo

预览ios和安卓文件

brew cask install provisionql quicklookapk

系统设置

Dock隐藏

【鼠标滑过自动显示,滑出自动隐藏】

  • 快捷键设置:⌘ + ⌥ + D
  • 指令设置:defaults write com.apple.dock autohide -bool true

工具

终端神器 iTerm2

比mac自带终端更强大的一款软件,完全不会再有用自带终端的念头。具体优点及使用技巧自行搜索。

brew cask install iterm2

MAC神器 Alfred

如果Mac是天,那么Alfred肯定是地,仿佛Ta们本就是一对的。

这里只是告诉你有这个东东,好用得飞起,具体的同上,自行搜索去吧。

Chrome插件

下面的插件是我平时用得比较多,当然不存在说这几个就是最好的说法,适合自己的才是最好的。

Context

神器:Chrome所有插件支持分组排序扩展并轻易切换。

LastPass: Free Password Manager

LastPass,屡获殊荣的密码管理器,保存你的密码,让你安全访问任何计算机和移动设备。

OneTab

节省高达95%的内存,并减轻标签页混乱现象。

Speed Dial [FVD]

工作中比用的一个新页签管理插件,支持分组,页签管理。

Vimium++

下载链接

图片转自简书 - Te_Lee

一款摆脱鼠标改用键盘控制Chrome页面的插件,按键规则类似于 Vim 风格。

试了下挺好用,不过一时半会不习惯,慢慢来吧,应该会顺手的。

常用操作

  • i:输入模式(如果发现命令不起作用,可能是进入输入模式了,此时按Esc回到命令模式)
  • gi:将焦点集中到第一个输入框(输入gNi则焦点集中到第N个输入框)
  • f:在当前的页面打开一个新的链接。
  • F:在新的页面打开一个新的链接。
  • :在当前页面打开多个链接(没感觉使用到了多个标签,不过表示的是输入af)
  • b:在当前页打开一个书签。(输入部分网址会自动进行搜索)
  • B:在新的标签页打开一个书签
  • gf:循环到当前页面的下一个框层(可能跟页面制作有关,目前没用到)

查找模式:(和Vim相似)

  • / : 查找
  • n: 向下查找匹配内容
  • N:向上查找匹配内容

导航历史:

  • H:回退上一个历史页面(相当于浏览器中的向左箭头)
  • L:回到下一个历史页面(相当于浏览器的向右箭头)

标签页操作:

  • K,gt:跳转到右边的一个标签页
  • J,gT:跳转到左边的一个标签页
  • t:创建一个新的标签页
  • x:关闭当前的标签页
  • X:恢复刚刚关闭的标签页
  • ?:显示命令的帮助提示(再按一次关闭)

Dark Reader

黑色主题,适用于任何网站。关爱眼睛,就是用Dark Reader进行夜间和日间浏览。

PE(WEB前端助手)

FE助手:包括JSON格式化、二维码生成与解码、信息编解码、代码压缩、美化、页面取色、Markdown与HTML互转、网页滚动截屏、正则表达式、时间转换工具、编码规范检测、页面性能检测、Ajax接口调试、密码生成器、JSON比对工具、网页编码设置

Octotree

Code tree for GitHub

浏览GitHub,左侧会生成文件树,非常好用。

JSON-handle

JSON处理插件,直接浏览器调用API接口返回json自动格式化。

Proxy SwitchyOmega

这个就不用怎么说了,谁懂谁会用。

crxMouse Chrome™ 手势

支持自定义手势,不过我一般只用到页面刷新手势。