我的 Dotfiles 好用的配置

我的 Dotfiles 好用的配置

zsh

  1. Ctrl + t 选中文件直接插入到命令行
  2. cd + 项目关键词 cd绑定了zoxide,常去的目录会被优先命中
  3. Ctrl + r 输入关键字筛历史命令
  4. Option + c 模糊选目录并直接切过去
  5. Tab 模糊补全,输入如 vim **<Tab>cat **<Tab>,会走 fzf 的路径补全逻辑。
  6. Ctrl + u 删除光标左侧整行
  7. Ctrl + A 行首
  8. Ctrl + E 行尾
  9. Ctrl + W 删除前一个单词
  10. Ctrl + K 删除到行尾
  11. Option + ← / Option + →:按单词左右跳
  12. Option + Backspace:删除前一个单词

tmux

前缀键为 Ctrl + a(下文简称 <p>

会话管理

  1. <p> N 新建会话
  2. <p> R 重命名当前会话
  3. <p> K 删除当前会话(带确认)
  4. Option + 1~9 按序号切换会话(无需前缀)

窗口管理

  1. <p> c 新建窗口(继承当前路径)
  2. <p> , 重命名当前窗口
  3. <p> X 关闭当前窗口(带确认)
  4. <p> Ctrl + h / Ctrl + l 切换到上一个 / 下一个窗口
  5. <p> Tab 切换到上一个使用的窗口
  6. <p> H / L 把当前窗口向左 / 向右移动
  7. <p> 0~9 跳转到对应编号的窗口

面板管理

  1. <p> \ 左右分割面板
  2. <p> - 上下分割面板
  3. <p> h / j / k / l vim 风格在面板间导航
  4. <p> Option + h / j / k / l 调整面板大小(每次 5 格)
  5. <p> f 面板最大化 / 还原
  6. <p> > / < 向下 / 向上交换面板位置
  7. <p> S 开关面板同步输入(同时向所有面板发送按键)
  8. <p> q 显示面板编号
  9. Option + x 关闭当前面板(带确认,无需前缀)

复制模式

  1. <p> v 进入复制模式
  2. 复制模式中 v 开始选中,Ctrl + v 切换矩形选中
  3. 复制模式中 y 复制选中内容到系统剪贴板并退出
  4. 复制模式中 Esc 取消并退出复制模式
  5. <p> p 粘贴最新缓冲区内容

其他

  1. <p> r 热重载 tmux 配置
  2. <p> Ctrl + s 手动保存会话(tmux-resurrect)
  3. <p> Ctrl + r 手动恢复会话(tmux-resurrect)
  4. <p> Ctrl + l 清屏
  5. <p> t 显示时钟

neovim

Leader 键为 Space(下文简称 <leader>

文件与缓冲区

  1. <leader>e 打开 / 关闭文件树(nvim-tree)
  2. Shift + h 切换到上一个缓冲区
  3. Shift + l 切换到下一个缓冲区
  4. <leader>w 保存文件
  5. <leader>q 退出

搜索(Telescope)

  1. <leader>ff 模糊搜索文件名
  2. <leader>fg 全局内容搜索(live grep)
  3. <leader>fb 搜索已打开的缓冲区
  4. <leader>fh 搜索帮助文档

窗口

  1. Ctrl + h / j / k / l 在分割窗口间导航
  2. Option + ↑ / ↓ 增大 / 减小窗口高度
  3. Option + ← / → 减小 / 增大窗口宽度

LSP

  1. K 悬浮查看文档
  2. gd 跳转到定义
  3. gr 查看所有引用
  4. <leader>ca 查看代码修复建议
  5. <leader>rn 重命名符号
  6. <leader>d 查看当前行诊断详情
  7. ]d / [d 跳到下一个 / 上一个诊断
  8. <leader>dl 打开诊断列表

补全(插入模式)

  1. Tab 选择下一个补全项,或展开 / 跳转 snippet
  2. Shift + Tab 选择上一个补全项
  3. Enter 确认当前补全项

包围操作(mini.surround)

  1. sa{motion}{字符} 给文本添加包围,如 saiw" 给单词加引号
  2. sd{字符} 删除包围字符,如 sd" 删除引号
  3. sr{旧}{新} 替换包围字符,如 sr"' 把引号换成单引号

Git(Snacks + Lazygit)

  1. <leader>gg 打开 Lazygit
  2. <leader>gb 查看当前行 Git Blame
  3. <leader>gf 查看当前文件的提交历史
  4. <leader>gl 查看整个仓库的提交历史
  5. <leader>gB 在浏览器中打开当前文件(Git Browse)

终端

  1. Ctrl + / 打开 / 关闭浮动终端

其他

  1. <leader>nh 清除搜索高亮