Ubuntu 部署 Zsh + Oh My Zsh:自动补全、语法高亮与终端快捷键速查

在 Linux 工业级运维和日常高效开发中,终端(Terminal)是我们交互最频繁的工具。默认的 Bash 虽然稳定,但在自动补全、语法高亮和历史命令检索等日常痛点上显得力不从心。 通过升级至 Zsh,配合 Oh My Zsh 生态以及核心的双核插件(zsh-autosuggestions 与 zsh-syntax-highlighting),你将在光标后获得灰色的历史命令暗影提示,只需按右方向键或 Ctrl + E 即可一键补全,效率瞬间拉满。 本教程将提供一份详尽的、面向生产环境与本地开发环境的部署指南,并在文章后半部分梳理了 Bash/Zsh 通用的终端输入快捷键,建议收藏以备速查。 一、部署 Zsh + Oh My Zsh 第一步:安装 zsh 基础环境并切换默认 Shell Ubuntu 纯净系统默认使用的是 Bash,我们需要先安装 Zsh 以及克隆插件所需的 git 和下载工具 curl。 # 1. 更新包管理器并安装 zsh、git 和 curl sudo apt update && sudo apt install zsh git curl -y # 2. 将当前用户的默认 Shell 切换为 zsh chsh -s $(which zsh) 💡 重要说明: 执行完 chsh 切换默认 Shell 后,当前终端会话并不会立刻改变。你需要完全关闭当前终端连接(注销账户、重新打开 Terminal 窗口,或者断开当前的 SSH 连接后重新登入)。 重新进入终端后,系统会检测到首次使用 Zsh 并弹出初始化菜单(通常有 0、1、2 等选项)。直接输入 0 创建一个空白的 .zshrc 配置文件即可,因为后续步骤中 Oh My Zsh 会自动为我们生成并覆盖该配置。 可以通过命令 echo $SHELL 来验证当前默认 Shell,若输出类似 /bin/zsh 或 /usr/bin/zsh,则说明切换成功。 第二步:一键安装 Oh My Zsh 骨架 Oh My Zsh 是一个社区驱动的、用于管理 Zsh 配置的开箱即用框架。利用官方提供的标准安装脚本,我们可以将核心生态直接拉取到当前用户的家目录下: ...

June 3, 2026 · 3 min · 翼橙

Vim 命令大全速查表

本文整理自 vim cheat sheet 与实际使用经验,覆盖从基本移动、插入、编辑、寄存器、宏、折叠到 diff 模式等常用命令,适合日常参考使用。 基础命令 命令 说明 :h {keyword} 查看帮助文档 :saveas {文件名} 另存为 :close 关闭当前窗口 :terminal 打开终端窗口 vimtutor 启动 Vim 教程 光标移动 命令 说明 h 左移一个字符 j 下移一行 k 上移一行 l 右移一个字符 0 移动到行首 ^ 移动到本行第一个非空字符 $ 移动到行尾 w 跳到下一个单词开头 e 跳到单词末尾 b 跳到上一个单词开头 gg 跳到文件首行 G 跳到文件尾行 H 移动到屏幕顶部 M 移动到屏幕中间 L 移动到屏幕底部 Ctrl+d 向下滚动半屏 Ctrl+u 向上滚动半屏 Ctrl+f 向下滚动一屏 Ctrl+b 向上滚动一屏 % 跳转到匹配的括号 插入模式 命令 说明 i 在光标前插入 I 在行首插入 a 在光标后插入 A 在行尾插入 o 在当前行下方新开一行并插入 O 在当前行上方新开一行并插入 ea 在单词末尾插入 Ctrl+h 删除前一个字符(退格) Ctrl+w 删除前一个单词 Ctrl+u 删除整行插入内容 Ctrl+o 在插入模式下执行一条普通模式命令 编辑文本 命令 说明 r{char} 替换光标所在字符为{char} R 进入替换模式 J 合并下一行到当前行末尾 gJ 合并下一行到当前行末尾,不加空格 cc 修改整行(删除后进入插入模式) cw 修改从光标到单词末尾 ciw 修改光标所在的整个单词 S 整行替换(等同于 cc) s 删除光标所在字符并进入插入模式 xp 交换光标所在字符与下一字符 u 撤销 U 撤销整行修改 . 重复上一次修改命令 可视化模式与选择 命令 说明 v 进入字符可视模式 V 进入行可视模式 Ctrl+v 进入块可视模式 ab 选择一个块(包括空格) ib 选择一个块(不包括空格) at 选择一个标签块(包括标签) it 选择一个标签块(不包括标签) 剪切、复制、粘贴 命令 说明 yy 复制当前行 dd 删除当前行(剪切) p 粘贴到光标后 P 粘贴到光标前 gp 粘贴后光标停留在文本末尾 diw 删除光标所在单词 yaw 复制光标所在单词(包括空格) daw 删除光标所在单词(包括空格) :d 删除当前行 :.,$d 删除从当前行到文件末尾 :g/{pattern}/d 删除所有匹配模式的行 寄存器 Vim 中的寄存器用于存储文本,常用寄存器如下: ...

July 23, 2025 · 2 min · 翼橙