本文主要介绍「文本三巨头」的快速配置方案,和介绍 iterm2
的使用,最后还会介绍每种工具的查找帮助的方案。习惯查找官方文档提供的帮助,可以让你在浩瀚的谷歌答案中脱身,找到最官方、最使用的帮助。
1 Vim 配置
Mac 自带 Vim
工具,可以通过修改 .bash_profile
中的配置将 vi
命令映射成 vim
,确保每次修改文本的时候都可以用到 vim
。
Vim
是高度可定制的工具,但是繁多的配置难免让人一头雾水,尤其对于初学者,所以这里推荐 The Ultimate vimrc,使用作者定制的 vim
,可以从一开始就绕开那些复杂的配置,等功能不够用的时候再增加一些自定义的设置。
The Ultimate vimrc 的配置只要完全按照 github
上的提示就可以很容易配置成功。
如果需要查看 Vim
相关的帮助,可以按以下步骤进行:
# 打开 Vim
➜ workspace vim
# 在 Vim 中打开帮助文档
:help
# 可以根据帮助文档的提示来查找需要的提示
2 Tmux 配置
Tmux
是一个工具,用于在一个终端窗口中运行多个终端会话。不仅如此,你还可以通过 Tmux
使终端会话运行于后台或是按需接入、断开会话,这个功能非常实用。
通过命令 brew install tmux
安装 Tmux
。同样的,作为一个高度可定制的工具,Tmux
的配置对于初学者而言是痛苦的,这里也推荐 tmux-config 。
实际上 Tmux
的部分功能会与 Vim
有重叠,例如切换 tab
,分屏等等,如何配合使用取决于个人。
学习如何操作 Tmux
其实非常简单,通过操作 crtl a ?
,即先按住 crtl
再按 a
,然后松开按 shift
和 ?
,就可以进入操作的键位清单,包括分屏、复制粘贴、快速切换等操作。
bind-key -T prefix C-a last-window
bind-key -T prefix C-b send-prefix
bind-key -T prefix C-o rotate-window
bind-key -T prefix C-z suspend-client
bind-key -T prefix Space next-layout
bind-key -T prefix ! break-pane
bind-key -T prefix " split-window -v -c #{pane_current_path}
bind-key -T prefix # list-buffers
bind-key -T prefix $ command-prompt -I #S "rename-session '%%'"
bind-key -T prefix % split-window -h -c #{pane_current_path}
bind-key -T prefix & confirm-before -p "kill-window #W? (y/n)" kill-window
bind-key -T prefix ' command-prompt -p index "select-window -t ':%%'"
bind-key -T prefix ( switch-client -p
bind-key -T prefix ) switch-client -n
bind-key -T prefix , command-prompt -I #W "rename-window '%%'"
bind-key -T prefix - delete-buffer
bind-key -T prefix . command-prompt "move-window -t '%%'"
3 Zsh 配置
Zsh
是 shell
的一种,由于配置过于复杂,以至于很多人并不常用他。对于 Zsh
的配置,只推荐 oh-my-zsh,用完都说好......
Zsh
不仅可以设置主题,还提供很多 plugin
,可以让你在进行命令行操作时候非常方便。最典型的就是关于 git
的插件,一堆缩写命令简化操作 git
的过程。
gpv='git push -v'
gr='git remote'
gra='git remote add'
grb='git rebase'
grba='git rebase --abort'
grbc='git rebase --continue'
grbi='git rebase -i'
grbm='git rebase master'
grbs='git rebase --skip'
4 iterm2 配置
iTerm2
是 MAC 下最好的终端工具。可以简单的认为,iTerm2
是配置完毕开箱即用的 tmux
。可以在官网下载使用。
多数时候有了 iTerm2
其实可以不用 Tmux
,但是个人还是推荐配置y一起 Tmux
,目的是在 iTerm2
的框架下利用 Tmux
来自定义一些更便捷的操作。
5 IDEA 的 Vim 插件
很多人会说用好 IDE
就可以了,在 IDE
下敲代码就很方便。我想这部分人是因为不太熟悉 Vim
或者 Emacs
这类专业的文本编辑工具。IDE
集成了许多功能,也提供众多的快捷键,但是要论专业「写代码」,还是使用专业的文本编辑工具可以获得更好的操作体验。
IDEA
提供一款叫 IdeaVim
的插件可以使用,可以给代码编辑区提供弱化版的 vim
操作。安装只需要在 IDEA
的 Plugins
清单查找安装即可,或者到官网下载安装包。
6 总结
不管是终端操作还是在 IDE
上写代码,配置好「文本三巨头」绝对是能够提供编码效率的。尤其是 Vim
的学习曲线比较陡峭,而作为一名高效的程序员,厌倦了在谷歌、必应上寻找操作命令的帮助,因此更应该知道如何查看三巨头内部提供的帮助命令,这样才能让学习过程变得更加愉快!
说实话,本人在学习过程中参考了大量的博客,但是博客内容质量参差不齐,往往查看半天都没法找到想要的答案,因此本人仅仅是列出「文本三巨头」的配置方法,没有更详细的解释如何使用各个工具,因为我还是相信先查看官方提供的文档,当熟悉了该工具后,再去看看别人的博客上是怎么应用这个工具的,提供一些额外的思路,这样会是掌握一种工具更好的方法!
网友评论