目录

文本三巨头的参考配置方式

概述

本文主要介绍「文本三巨头」的快速配置方案,和介绍 iTerm2 的使用,最后还会介绍每种工具的查找帮助的方案。习惯查找官方文档提供的帮助,可以让你在浩瀚的谷歌答案中脱身,找到最官方、最使用的帮助。

Vim配置

Mac 自带 Vim 工具,可以通过修改 .bash_profile 中的配置将 vi 命令映射成 vim,确保每次修改文本的时候都可以用到 vim。

Vim 是高度可定制的工具,但是繁多的配置难免让人一头雾水,尤其对于初学者,所以这里推荐 The Ultimate vimrc,使用作者定制的 vim,可以从一开始就绕开那些复杂的配置,等功能不够用的时候再增加一些自定义的设置。

The Ultimate vimrc 的配置只要完全按照 github 上的提示就可以很容易配置成功。如果需要查看 Vim 相关的帮助,可以按以下步骤进行:

1
2
3
4
5
# 打开 Vim
vim
# 在 Vim 中打开帮助文档
:help
# 可以根据帮助文档的提示来查找需要的提示

Tmux配置

tmux 是一个工具,用于在一个终端窗口中运行多个终端会话。不仅如此,你还可以通过 tmux 使终端会话运行于后台或是按需接入、断开会话,这个功能非常实用。

通过命令 brew install tmux 安装 tmux。同样的,作为一个高度可定制的工具,tmux 的配置对于初学者而言是痛苦的,这里也推荐 tmux-config

实际上 tmux 的部分功能会与 Vim 有重叠,例如切换 tab,分屏等等,如何配合使用取决于个人。

学习如何操作 tmux 其实非常简单,通过操作 crtl a ?,即先按住 crtl 再按 a,然后松开按 shift?,就可以进入操作的键位清单,包括分屏、复制粘贴、快速切换等操作。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
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 '%%'"

Zsh配置

Zsh 是 shell 的一种,由于配置过于复杂,以至于很多人并不常用他。对于 Zsh 的配置,只推荐 oh-my-zsh,用完都说好。Zsh 不仅可以设置主题,还提供很多 plugin,可以让你在进行命令行操作时候非常方便。最典型的就是关于 git 的插件,一堆缩写命令简化操作 git 的过程。

1
2
3
4
5
6
7
8
9
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'

iTerm2配置

iTerm2 是 MAC 下最好的终端工具。可以简单的认为,iTerm2 是配置完毕开箱即用的 tmux。可以在官网下载使用。多数时候有了 iTerm2 其实可以不用 tmux,但是个人还是推荐配置y一起 tmux,目的是在 iTerm2 的框架下利用 tmux 来自定义一些更便捷的操作。

IDEA的Vim插件

很多人会说用好 IDE 就可以了,在 IDE 下敲代码就很方便。我想这部分人是因为不太熟悉 Vim 或者 Emacs 这类专业的文本编辑工具。IDE 集成了许多功能,也提供众多的快捷键,但是要论专业「写代码」,还是使用专业的文本编辑工具可以获得更好的操作体验。

IDEA 提供一款叫 IdeaVim 的插件可以使用,可以给代码编辑区提供弱化版的 Vim 操作。安装只需要在 IDEA 的 Plugins 清单查找安装即可,或者到官网下载安装包。

总结

不管是终端操作还是在 IDE 上写代码,配置好「文本三巨头」绝对是能够提供编码效率的。尤其是 Vim 的学习曲线比较陡峭,而作为一名高效的程序员,厌倦了在谷歌、必应上寻找操作命令的帮助,因此更应该知道如何查看三巨头内部提供的帮助命令,这样才能让学习过程变得更加愉快!

说实话,笔者在学习过程中参考了大量的博客,但是博客内容质量参差不齐,往往查看半天都没法找到想要的答案,因此笔者仅仅是列出「文本三巨头」的配置方法,没有更详细的解释如何使用各个工具,因为我还是相信先查看官方提供的文档,当熟悉了该工具后,再去看看别人的博客上是怎么应用这个工具的,提供一些额外的思路,这样会是掌握一种工具更好的方法!

警告
本文最后更新于 2017年2月1日,文中内容可能已过时,请谨慎参考。