菜单

文本编辑器和媒体工具

相关源文件

本页面介绍了 tldr-pages 仓库中涵盖的文本编辑器和媒体工具。这包括 Vim 和 Neovim 等流行的命令行文本编辑器,以及主要来自 PipeWire 生态系统的音频处理工具。

有关 JSON 和 XML 工具等数据处理工具的信息,请参阅 数据处理和结构化数据。有关开发工具的信息,请参阅 编译和开发工具

文本编辑器

Vim 生态系统

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/filenvim 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 用于文件比较

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 音频工具

PipeWire 是一个适用于 Linux 的现代多媒体框架,用于处理音频和视频流。tldr-pages 仓库记录了几个用于音频操作的 PipeWire 命令行工具。

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

音频播放和录制命令

pw-cat

通过 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

来源: pages/linux/pw-cat.md6-24

pw-play 和 pw-record

这些是 pw-cat 命令的便捷别名。

  • pw-playpw-cat --playback 的别名
  • pw-recordpw-cat --record 的别名

来源: pages/linux/pw-play.md1-8 pages/linux/pw-record.md1-8

音频路由和配置

PipeWire 中的音频信号流

来源: pages/linux/pw-link.md1-25 pages/linux/pw-loopback.md1-29 pages/linux/pw-cli.md1-17

管理 PipeWire 中端口之间链接的工具。

操作命令
列出音频端口和 IDpw-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

pw-loopback

用于在 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

pw-cli

用于管理 PipeWire 实例的模块、对象、节点、设备和链接的命令行界面。

操作命令
列出所有带 ID 的节点pw-cli list-objects Node
获取特定对象的详细信息pw-cli info object_id
获取所有对象的详细信息pw-cli info all

来源: pages/linux/pw-cli.md6-16

结论

本页面介绍了 tldr-pages 仓库中包含的文本编辑器和媒体工具。文本编辑器部分侧重于 Vim 及其衍生工具,提供了常见操作和 Vimdiff 等专用工具的信息。媒体工具部分涵盖了用于音频播放、录制和路由的 PipeWire 工具。

这些工具构成了命令行环境的重要组成部分,为 Linux 系统提供了强大的文本处理功能和灵活的音频管理选项。