本页面介绍了 tldr-pages 仓库中涵盖的文本编辑器和媒体工具。这包括 Vim 和 Neovim 等流行的命令行文本编辑器,以及主要来自 PipeWire 生态系统的音频处理工具。
有关 JSON 和 XML 工具等数据处理工具的信息,请参阅 数据处理和结构化数据。有关开发工具的信息,请参阅 编译和开发工具。
tldr-pages 仓库记录了基于 Vi/Vim 系列的几个相关文本编辑器。这些编辑器共享相似的命令结构和操作模式。
来源: pages/common/vim.md1-39 pages/common/nvim.md1-39 pages/common/vimdiff.md1-38 pages/common/vimtutor.md1-13
Vim 和 Neovim 都是模式编辑器,这意味着它们有不同的操作模式。
<i> 进入,通过 <Esc> 退出): 访问)| 操作 | 命令 |
|---|---|
| 打开文件 | vim path/to/file 或 nvim path/to/file |
| 打开文件到指定行 | vim +行号 path/to/file |
| 进入插入模式 | 在普通模式下按 <i> |
| 返回普通模式 | 按 <Esc> |
| 保存并退出 | <Esc><:>wq<Enter> 或 <Esc><Z><Z> |
| 不保存退出 | <Esc><:>q!<Enter> |
| 撤销操作 | <Esc><u> |
| 搜索模式 | </>search_pattern<Enter> |
| 替换文本 | <:>%s/regular_expression/replacement/g<Enter> |
| 显示行号 | <:>set nu<Enter> |
| 复制/剪切当前行 | <Esc><y><y> 或 <Esc><d><d> |
| 查看帮助手册 | <:>help<Enter> |
来源: pages/common/vim.md8-38 pages/common/nvim.md8-38
Vimdiff 是 Vim 的一个特殊模式,用于比较和合并文件之间的差异。
| 操作 | 命令 |
|---|---|
| 打开两个文件进行比较 | vimdiff file1 file2 |
| 在窗口之间移动光标 | <Ctrl w><h> (左侧) 或 <Ctrl w><l> (右侧) |
| 跳转到上一个差异 | <[><c> |
| 跳转到下一个差异 | <]><c> |
| 从另一个窗口复制差异 | <d><o> |
| 将差异复制到另一个窗口 | <d><p> |
| 更新高亮和折叠 | <:>diffupdate |
| 切换代码折叠 | <z><a> |
来源: pages/common/vimdiff.md7-37
PipeWire 是一个适用于 Linux 的现代多媒体框架,用于处理音频和视频流。tldr-pages 仓库记录了几个用于音频操作的 PipeWire 命令行工具。
来源: pages/linux/pw-cat.md1-25 pages/linux/pw-play.md1-8 pages/linux/pw-record.md1-8 pages/linux/pw-link.md1-25 pages/linux/pw-loopback.md1-29 pages/linux/pw-cli.md1-17
通过 PipeWire 进行音频文件播放和录制的主要工具。
| 操作 | 命令 |
|---|---|
| 播放 WAV 文件 | pw-cat --playback path/to/file.wav |
| 使用指定的重采样器质量播放 | pw-cat --quality 0..15 --playback path/to/file.wav |
| 录制 WAV 文件 | pw-cat --record path/to/file.wav |
| 以自定义音量级别录制 | pw-cat --record --volume 1.25 path/to/file.wav |
| 以不同的采样率录制 | pw-cat --record --rate 6000 path/to/file.wav |
这些是 pw-cat 命令的便捷别名。
pw-cat --playback 的别名pw-cat --record 的别名来源: pages/linux/pw-play.md1-8 pages/linux/pw-record.md1-8
来源: pages/linux/pw-link.md1-25 pages/linux/pw-loopback.md1-29 pages/linux/pw-cli.md1-17
管理 PipeWire 中端口之间链接的工具。
| 操作 | 命令 |
|---|---|
| 列出音频端口和 ID | pw-link --output --input --ids |
| 创建端口之间的链接 | pw-link output_port_name input_port_name |
| 断开两个端口的连接 | pw-link --disconnect output_port_name input_port_name |
| 列出所有带 ID 的链接 | pw-link --links --ids |
来源: pages/linux/pw-link.md6-24
用于在 PipeWire 中创建环回设备的工具,对音频路由和测试很有用。
| 操作 | 命令 |
|---|---|
| 创建默认环回 | pw-loopback |
| 连接到扬声器 | pw-loopback -m '[FL FR]' --capture-props='media.class=Audio/Sink' |
| 连接到麦克风 | pw-loopback -m '[FL FR]' --playback-props='media.class=Audio/Source' |
| 创建断开连接的环回 | pw-loopback -m '[FL FR]' --capture-props='media.class=Audio/Sink' --playback-props='media.class=Audio/Source' |
| 创建通道交换 | pw-loopback --capture-props='media.class=Audio/Sink audio.position=[FL FR]' --playback-props='audio.position=[FR FL]' |
来源: pages/linux/pw-loopback.md6-28
用于管理 PipeWire 实例的模块、对象、节点、设备和链接的命令行界面。
| 操作 | 命令 |
|---|---|
| 列出所有带 ID 的节点 | pw-cli list-objects Node |
| 获取特定对象的详细信息 | pw-cli info object_id |
| 获取所有对象的详细信息 | pw-cli info all |
本页面介绍了 tldr-pages 仓库中包含的文本编辑器和媒体工具。文本编辑器部分侧重于 Vim 及其衍生工具,提供了常见操作和 Vimdiff 等专用工具的信息。媒体工具部分涵盖了用于音频播放、录制和路由的 PipeWire 工具。
这些工具构成了命令行环境的重要组成部分,为 Linux 系统提供了强大的文本处理功能和灵活的音频管理选项。