?本文主要介紹「文本三巨頭」的快速配置方案,和介紹 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 配置

Zshshell 的一種,由於配置過於複雜,以至於很多人並不常用他。對於 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 操作。安裝只需要在 IDEAPlugins 清單查找安裝即可,或者到官網下載安裝包。

6 總結

不管是終端操作還是在 IDE 上寫代碼,配置好「文本三巨頭」絕對是能夠提供編碼效率的。尤其是 Vim 的學習曲線比較陡峭,而作為一名高效的程序員,厭倦了在谷歌、必應上尋找操作命令的幫助,因此更應該知道如何查看三巨頭內部提供的幫助命令,這樣才能讓學習過程變得更加愉快!

說實話,本人在學習過程中參考了大量的博客,但是博客內容質量參差不齊,往往查看半天都沒法找到想要的答案,因此本人僅僅是列出「文本三巨頭」的配置方法,沒有更詳細的解釋如何使用各個工具,因為我還是相信先查看官方提供的文檔,當熟悉了該工具後,再去看看別人的博客上是怎麼應用這個工具的,提供一些額外的思路,這樣會是掌握一種工具更好的方法!

推薦閱讀:

相關文章