为什么选择终端
对于开发者来说,终端不仅是一个工具,更是一种生活方式。一个精心配置的终端环境可以显著提升工作效率和开发体验。
终端的优势
- 轻量快速 - 相比图形界面,终端消耗更少资源
- 自动化友好 - 轻松编写脚本处理重复任务
- 远程工作 - SSH 连接服务器时的最佳选择
- 高度可定制 - 完全按照自己的习惯配置
Shell 选择:Zsh
Zsh 是 Bash 的强大替代品,提供了更好的自动补全、主题支持和插件生态。
安装 Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
推荐插件
- git - Git 命令别名和状态显示
- zsh-autosuggestions - 基于历史记录的命令建议
- zsh-syntax-highlighting - 命令语法高亮
- autojump - 快速跳转到常用目录
Tmux:终端复用器
Tmux 允许你在一个终端窗口中运行多个会话,即使断开连接也能保持会话状态。
基础配置
# ~/.tmux.conf
set -g prefix C-a
unbind C-b
bind C-a send-prefix
set -g mouse on
set -g base-index 1
常用快捷键
Ctrl-a c- 创建新窗口Ctrl-a %- 垂直分屏Ctrl-a "- 水平分屏Ctrl-a d- 分离会话
Neovim:现代化的 Vim
Neovim 是 Vim 的现代化分支,提供更好的扩展性和性能。
推荐插件管理器
使用 lazy.nvim 管理插件:
-- ~/.config/nvim/lua/plugins.lua
return {
'nvim-telescope/telescope.nvim',
'nvim-treesitter/nvim-treesitter',
'neovim/nvim-lspconfig',
}