st终端快捷键大全:提高工作效率的30个必备快捷键
【免费下载链接】stsnazzy terminal (suckless + beautiful)项目地址: https://gitcode.com/gh_mirrors/st2/st
st终端(snazzy terminal)作为一款轻量级且高效的终端模拟器,凭借其简洁设计和强大功能深受开发者喜爱。掌握其快捷键系统能显著提升命令行操作效率,让你在终端中如鱼得水。本文整理了st终端最常用的30个快捷键,涵盖窗口控制、文本操作、剪贴板管理等多个场景,助你轻松成为终端操作高手。
一、基础窗口控制快捷键 ⌨️
窗口大小调整
- Alt + 加减号:调整窗口透明度(需编译时支持alpha补丁)
- Ctrl + 鼠标滚轮:放大/缩小字体大小
- Ctrl + 0:重置字体大小为默认值
窗口状态管理
- F11:切换全屏模式
- Ctrl + Shift + c:复制选中内容到剪贴板
- Ctrl + Shift + v:粘贴剪贴板内容
二、文本选择与编辑 ✂️
文本选择技巧
- 鼠标左键拖动:选择任意文本区域
- 双击鼠标左键:选择当前单词
- 三击鼠标左键:选择整行文本
- Shift + 方向键:精确选择文本(需配合鼠标)
剪贴板操作
- 鼠标中键:粘贴主选区内容
- Ctrl + Insert:复制选中内容
- Shift + Insert:粘贴剪贴板内容
三、高级功能快捷键 ⚡
终端控制
- Ctrl + t:打开新标签页(需tabs补丁)
- Ctrl + w:关闭当前标签页
- Alt + 数字键:切换到对应编号的标签页
搜索与导航
- Ctrl + f:打开搜索框
- Ctrl + r:反向搜索历史命令
- Ctrl + g:取消搜索
四、常用操作快捷键速查表 📋
| 快捷键组合 | 功能描述 |
|---|---|
| Ctrl + c | 终止当前进程 |
| Ctrl + d | 发送EOF,退出当前shell |
| Ctrl + z | 暂停当前进程 |
| Ctrl + l | 清屏 |
| Ctrl + a | 光标移至行首 |
| Ctrl + e | 光标移至行尾 |
| Ctrl + k | 删除从光标到行尾的内容 |
| Ctrl + u | 删除从光标到行首的内容 |
| Ctrl + w | 删除光标前的单词 |
| Ctrl + y | 粘贴之前删除的内容 |
五、自定义快捷键配置 🛠️
st终端的快捷键可以通过修改源代码中的配置文件进行自定义。主要配置文件为config.h,其中定义了所有快捷键映射。例如,以下代码片段展示了基本的快捷键定义结构:
static Shortcut shortcuts[] = { /* modifier keysym function argument */ { ControlMask, XK_c, clipcopy, {.i = 0} }, { ControlMask, XK_v, clippaste, {.i = 0} }, { ControlMask, XK_plus, zoom, {.f = +0.5} }, { ControlMask, XK_minus, zoom, {.f = -0.5} }, { ControlMask, XK_0, zoomreset, {.i = 0} }, };要添加或修改快捷键,只需在shortcuts数组中添加新的条目,指定修饰键(modifier)、按键符号(keysym)、关联函数(function)和参数(argument)。修改后需要重新编译st终端才能生效。
六、效率提升小贴士 💡
善用组合键:很多复杂操作可以通过组合快捷键完成,例如先按
Ctrl + a移到行首,再按Ctrl + k删除整行。自定义常用操作:根据个人工作流,在
config.h中为高频操作分配快捷键,减少重复劳动。利用鼠标辅助:st支持鼠标操作,配合Shift键可以实现精确的文本选择。
学习Emacs风格编辑:st默认支持很多Emacs风格的编辑快捷键,熟悉这些可以极大提高文本编辑效率。
掌握这些快捷键需要一定的练习,但一旦形成肌肉记忆,终端操作效率会显著提升。建议从最常用的几个快捷键开始,逐步扩展到更高级的功能。随着使用的深入,你会发现st终端的强大之处不仅在于其轻量,更在于其高度可定制的快捷键系统,能够完美适应个人的工作习惯。
【免费下载链接】stsnazzy terminal (suckless + beautiful)项目地址: https://gitcode.com/gh_mirrors/st2/st
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考