发布时间:2025-08-16
浏览次数:0
点击上方蓝色字体,关注我 ——
一个在阿里云打工的清华学渣!
图 by:石头
- 全文共 8514 字,17 图 -
背景
这篇文章是 “事要办得精,先得有本钱” 系列文章中的第三篇。如果之前没有阅读过前面的内容,建议大家去阅读一下,以便更好地理解。
本文着重说明若干有助于提升软件开发者工作效能的软件、应用及设置,主要面向苹果系统用户。
Mac built-in
最先要说明的是,应当了解苹果系统自带的若干应用程序和设置。
配置
打开轻触激活:在设置里打开,把点一下当作点击来操作,轻轻一点就能搞定的事情,干嘛非要使劲按才行呢。现在偶尔用别人的电脑,非得用力点就特别烦人。另外,还有右键选项,就是双指轻点,就能呼出右键列表。
启动词汇挑选检索,选定某个中文或英文术语,随后三指轻点tab键,便会呈现该词的详细解释。这一功能在石头哥的应用中亦有说明。
开启单词选词查询
使用惯了也就行了。我最初从 换到苹果系统时,还保持着原先的操作方法,所以就没有启用那个功能,并且现在还是这样。
其他手势同样需要掌握,例如了解在 系统中按下 win+d 组合键能够快速显示桌面,而相应的操作在苹果电脑上又该如何实现。
程序员的工作中,必然要运用到各式各样的热键。关于 Mac 系统自带的那些热键,我们很有必要去了解。像最基础的复制和粘贴就不多赘述了,其他常用的还包括:
空格键: 预览
cmd + , : 设置
cmd + -/=: 缩小/放大
Ctrl加U键,能够清除光标左侧所有内容,不过这个操作在zsh环境中会产生矛盾,因为在zsh系统里,这个快捷键的功能是删除当前整行文本
ctrl + k: 删除到行尾
ctrl + p/n: 上/下移动一行或者前/后一个命令
ctrl + b/f: 光标前/后移char
按下组合键esc加b或f,光标会向前或向后移动一个词,不过如果连续使用这个功能,可能会感到不太舒服
ctrl + a/e: 到行首/行尾
ctrl + h/d: 删前/后字符
ctrl + y: 粘贴
ctrl + w: 删除前一个单词
esc + d: 删后一个单词
ctrl + _: undo
控制键加R键,可以调出反向历史命令搜索功能,接着键入所需指令,即可查找到过往记录的命令
这些热键在输入指令时仍然相当便利,部分功能或许仅在命令提示符界面才起作用,尤其当与 zsh 的自动补全特性等结合使用时。
对比 DT 时,esc 与之配合使用,不可接连操作。比如,在命令行中键入 git push ,光标位于字符串尾部,此时按住 ctrl 键,按下 w 键可向前移除一个单词,初次按下 w 键执行删除,再次按下 w 键继续移除。esc 与 d 不能同时操作,比如连续按下 gif 就会失效,必须先松开 esc 再按 d 才能正常使用。不清楚是不是操作方法有误,有明白情况的朋友,麻烦指点一下。
bash自动补全
什么?你提到那个上面快捷键 Ctrl + W 难以操作?按键感觉很不顺手?
将 Caps Lock 键的功能改成等同于 Ctrl 键的。现在我的笔记本电脑上 Ctrl 键无法使用。但通常情况下,我使用 HHKB 键盘,这种键位设置正好和 HHKB 的设计一致。实际上,在购买 HHKB 之前,我就已经调整了按键映射,因此现在切换起来非常方便。
借助这个功能,可以重新设定一些常用的方向键,比如上下左右,我目前是用 s 加 j k l 来实现方向操作,这样手不用大幅度移动就能直接按键,比 HHKB 本身用方向键方便很多,而且 Mac 内置键盘配备方向键时,也不需要过多移动手部。
Mac 内置的更多的快捷键列表可以参考 Mac 官网
另外也存在若干通用程序的快速指令,能够借助先前说明的方法使用,持续按压 键,便能够显现该程序的快速指令。
截图
这个从快捷键中单独列出来了,就强调下这个功能。
使用控制加Shift加3组合键可以捕捉整个显示区域的内容。运用控制加Shift加4组合键则能对特定区域进行截取,屏幕上会显现一个十字形工具用于定位,倘若在此刻按下空格键(这个功能值得称赞),系统便会选取当前正在操作的应用界面,随后轻点一下即可实现截屏操作。
那个按键用来把截取的画面存成文件,通常放在桌面上,不过可以换成其他地方,这个按键同时按上 Ctrl 键,图片就存到记忆体或剪贴板上,之后打开需要的地方,用粘贴就能用上。
home brew
像 yum 那样,apt-get 也能轻松处理软件包的安装事宜。在苹果电脑上,port 是个类似的选择,我曾初步接触过 port,感觉 brew 提供的软件资源库似乎更为丰富。
brew-cask 是 brew 的一个升级版本,能够用来安装一些桌面软件,比如之类的。
这里就不多介绍了,详情可以到官网查看:
官网有介绍功能。以下是觉得可能常用的功能。
分屏功能
设定快捷指令,例如我的快捷指令是同时按下 alt 和空格键,屏幕会立刻出现,并且以模糊化的形态出现在当前正在操作的界面之上。
搜索
密码
这个功能或许很频繁使用,程序员需要经常登录到远端服务器,但密码又容易忘记。可以保存常用密码,当需要输入密码时,使用快捷键组合键 Ctrl++F 来打开密码管理工具,从中选取一个并自动填充。
密码管理
其他
这个墙裂推荐啊。结合 oh my zsh,丰富的
插件资源(zsh)
在相关网址sublime text 2用法,可以找到关于配置扩展的详细信息,这个网址是,"插件资源(zsh "插件资源(zsh)")"。
语法高亮,自动补全等特别好,在此推荐的几个插件或功能。
git: 若是当前文件夹位于一个 git 仓库中,会自动展示所在分支的相关信息等。此外,可以自行创建一些别名,以便简化指令操作,例如石头习惯使用的那些
alias gs='git status'
alias gb='git branch -va'
alias gco='git checkout'
alias ga='git add'
alias gc='git commit -m'
alias gp='git push'
alias gfom='git fetch origin master'
alias gfod='git fetch origin develop'
alias grod='git rebase origin/develop'
alias grom='git rebase origin/master'
这个同样非常好用。它能够自动记录你曾经进入过的文件夹路径,下次你输入特定的前缀字母,就会立刻自动带你进入对应的文件夹。输入特定的指令可以列出当前会话中所有访问过的文件夹,并且每个文件夹前面都会有一个编号,然后通过输入这个编号,就可以直接跳转到那个文件夹。
osx: 以一个简单场景来说明,比如你当前正在文件管理器中查看一个层级很深的文件夹,这时忽然想切换到这个文件夹执行一些指令。若使用具备相应功能的软件,则可实现这一目的,而安装该扩展后,只需键入 cdf(即 cd 命令的缩写)就能自动定位到文件管理器当前显示的目录位置。
zsh-,参照下图,我在 app-in-mac 这个目录中,刚刚键入 git, 此刻光标仍位于 p 字之前, zsh 就已经自动帮我补全了 git push , 那么我只需按下 ctrl + e 移动到行末(因此熟悉前文提到的快捷键非常重要),然后回车就能运行该命令了。
zsh
更多的还是请到官网查看。
text
文本编辑工具,同样配备了众多附加功能,建议前往官方网站进行查阅。至于这款应用,本人实际使用频率并不高。
这里介绍一个简单的技巧,说明如何通过终端启动指定文档,实际上只需要创建一个符号链接即可,如果直接使用打开功能,文件会以系统预设的应用程序进行启动。
app-in-mac git:(source) subl dungeon-game.cpp
app-in-mac git:(source) which subl
/usr/local/bin/subl
app-in-mac git:(source) ls -la /usr/local/bin/subl
读权限是允许的,写权限是不允许的,执行权限是允许的,属于用户tanglei,属于组admin,链接数为62,大小为1块,最后修改日期是2016年1月24日,文件路径为/usr/。local这个路径指向的是应用程序的特定文件位置,具体路径为系统内的一个目录,包含了名为subl的可执行文件,该文件属于Sublime Text应用程序,用于编辑文本,它在Mac操作系统中的存放位置不同于默认路径,用户可以通过这个路径找到并使用它
Vim
关于 Vim 的文章已经相当丰富,因此无需在此深入探讨。接下来,我将介绍一些我常用的插件。为了实现多台电脑之间同步我的 vim 配置和插件,我采用了将配置文件存放在公共位置的方法,即(ref),每台电脑只需再创建一个指向该位置的软链接作为 vimrc 文件即可。
vim 自动补全
相关设置方法可查阅后文所述两篇文献,插件操作指南需参照相应文档。
Dash
确实提及过,在此补充说明,这是程序员不可或缺的工具。
软件内置多种语言,涵盖多种场景的各类文件。它还提供多种接口,供其他软件调用。比如 Vim,它并非仅限于自动补全,还能快速检索接口。等等。附带一提,若有人开发出 Vim 插件,支持调用 dash 的接口(假如存在)来自动补全代码,那必定会受到广泛欢迎。
dash 搜索 API
dash其他
插件
类 下 抓包应用。
相关命令
其他有用的命令行
某些实用指令,诸如常规的ls、cd、cp、rm等,在此无需赘述,但作为技术人员,仍需掌握,以便在特定情境下直接运用相关指令即可应对。详细用法可通过--help或man查阅。
结合这些命令可能就能完成某些复杂的功能,举个例子:
网络中的web访问记录会记载操作时刻,操作目标,附加内容等详细信息。现在要找出当天操作目标为A的前十位附加内容,可以采用grep筛选路径A,接着用cut提取目标数据字段,然后通过sort排序,最后用uniq去重之类的操作步骤。
或者比如查询返回数量最多的十个网址路径,比如生成三个八位数的字母数字组合码,用于某些场合,例如生成产品密钥,可以直接使用下面这条指令
_includes git:(source) cat /dev/urandom | sed 's/[^a-zA-Z0-9]//g' | head -n 3 | cut -c 1-8
MaL6nEmZ
00m2Ub19
rsc4AOQm
石头曾撰写过一篇关于综合应用的教程,内容涉及运用 shell 脚本来实现某些统计任务,该文章已发布,里面详细说明了如何针对一个 json 文件,迅速计算出获得户口指标数量排名前十的企业,同时也阐述了怎样找出那些成功获得户口的人员中,姓氏出现频率最高的名字。
某些东西或许不常被采用sublime text 2用法,可一旦动用,便可节省大量时间,网络上同样存在一些相关设施,然而相比起这个,它们显得逊色许多。
后记
公众号不允许包含外部链接,文章里提到的那些链接,石头都放在后面的资料部分了,大家需要的时候可以去看。
这个账号发布的文章确实不错,值得关注,可以给它加个星标。更新频率很高,过程很辛苦,不能白费力气,希望大家能给予支持。请动动手指,点赞、评论、转发,这些都会成为我不断努力的最大动力。
作者为程序猿石头,其身份为阿里巴巴技术专家,同时是清华大学的毕业生,曾经在大疆公司担任后端开发工作。他善于从独特角度撰写并分享优质的技术文章,致力于让每位读者都能从每篇文章中获得知识,欢迎关注他,与他进行交流并给予指导。
推 荐 阅 读
参考资料
苹果公司官方网站地址为https://.apple.com/zh-cn/,该网址为中文版站点。
brew: http://brew.sh/
brew-cask: https://..io/
官网: http://www..com/.html
oh my zsh: http://ohmyz.sh/
官网: http://www..com/
ref : https://.com//.git
: https://.com//.git
: https://.com//
迅速查找文档 Ctrlp: https://.com//ctrlp.vim
.vim 代码仓库地址为 https://.com//.vim.git, 这是一个公开的代码库, 方便开发者获取和使用相关资源。
来源网址为该网站,仓库名为该代码库
来源网址为https://.com/rking/ag.vim.git, 这是一个仓库地址,包含了ag.vim的相关内容。
src: https://.com//.git
vim参考网址是http://.com/2013/04/17/,具体内容关于vim的使用技巧,非常实用,值得一看。
vim的源代码仓库地址是https://。com//vim-.git
请参考这个网址,里面包含了有关vim的详细内容,网址是http://www..me/posts/2015/06/07/vim--.html
vim- src: https://.com//vim-.git
vim的源代码网址是https://.com//vim
让你的 Vim 变成便捷高效的集成开发环境,请访问这个网址:http://yuez.me/jiang-ni-de-vim-da-zao-cheng-qing-qiao-qiang-da-de-ide/
得到即是得到:以集成开发环境的方式运用 vim:https://.com//
石块转移至该网址,就是https://www..name/blog/give-up--to-.html
- 欢迎加入互联网大厂内推群 & 技术交流群 -
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码