11887527fSGnoCiYeH# Held 2*c1b8fcdeSGnoCiYeH 31887527fSGnoCiYeHDragonOS/Linux Termial text editor 4*c1b8fcdeSGnoCiYeH 5*c1b8fcdeSGnoCiYeH面向DragonOS和Linux系统的终端文本编辑器。 6*c1b8fcdeSGnoCiYeH 7*c1b8fcdeSGnoCiYeH 8*c1b8fcdeSGnoCiYeH作者:Heyicong heyicong@dragonos.org 9*c1b8fcdeSGnoCiYeH 10*c1b8fcdeSGnoCiYeH--- 11*c1b8fcdeSGnoCiYeH 12*c1b8fcdeSGnoCiYeH## 安装 13*c1b8fcdeSGnoCiYeH 14*c1b8fcdeSGnoCiYeH默认安装路径为``./install/bin/held`` 15*c1b8fcdeSGnoCiYeH 16*c1b8fcdeSGnoCiYeH- Linux: ``make install-linux`` 17*c1b8fcdeSGnoCiYeH- DragonOS: ``make install-dragonos`` 18*c1b8fcdeSGnoCiYeH 19*c1b8fcdeSGnoCiYeH## 使用 20*c1b8fcdeSGnoCiYeH 21*c1b8fcdeSGnoCiYeH**Held**的设计思路是能够使用简单命令实现高效编辑,高效跳转。 22*c1b8fcdeSGnoCiYeH 23*c1b8fcdeSGnoCiYeHHeld提供了三个模式:``Command``,``LastLine``和``Insert`` 24*c1b8fcdeSGnoCiYeH 25*c1b8fcdeSGnoCiYeH- **Command** 26*c1b8fcdeSGnoCiYeH 27*c1b8fcdeSGnoCiYeH - ``:`` 进入底线(LastLine)模式 28*c1b8fcdeSGnoCiYeH - ``i`` 进入插入模式 29*c1b8fcdeSGnoCiYeH - ``f`` 标记当前行 30*c1b8fcdeSGnoCiYeH - ``l`` 锁定当前行(该行不能被改动/删除) 31*c1b8fcdeSGnoCiYeH - ``q`` 跳转到前一个标记行 32*c1b8fcdeSGnoCiYeH - ``w`` 跳转到后一个标记行 33*c1b8fcdeSGnoCiYeH - ``a`` 跳转到上一个锁定行 34*c1b8fcdeSGnoCiYeH - ``s`` 跳转到下一个锁定行 35*c1b8fcdeSGnoCiYeH- **LastLine** 36*c1b8fcdeSGnoCiYeH 37*c1b8fcdeSGnoCiYeH - ``:q`` 不保存退出 38*c1b8fcdeSGnoCiYeH - ``:q!`` 强制不保存退出 39*c1b8fcdeSGnoCiYeH - ``:wq`` 保存退出 40*c1b8fcdeSGnoCiYeH - ``:goto | :gt`` 跳转到行或行列 41*c1b8fcdeSGnoCiYeH - ``:flag | :lock`` 批量标记或锁定行 42*c1b8fcdeSGnoCiYeH - ``:unflag | :unlock`` 批量取消标记或锁 43*c1b8fcdeSGnoCiYeH - ``:delete | :dl`` 批量删除行(锁定行将不被影响) 44*c1b8fcdeSGnoCiYeH 45*c1b8fcdeSGnoCiYeH## 风格 46*c1b8fcdeSGnoCiYeH 47*c1b8fcdeSGnoCiYeHHeld支持自定义部分风格, 48*c1b8fcdeSGnoCiYeH 49*c1b8fcdeSGnoCiYeH可以编辑``config.yaml``并且将其放置与Held同目录,Held将会使用你配置的风格。 50*c1b8fcdeSGnoCiYeH 51*c1b8fcdeSGnoCiYeH目前支持的配置: 52*c1b8fcdeSGnoCiYeH 53*c1b8fcdeSGnoCiYeH- ``line`` 整体行设置 54*c1b8fcdeSGnoCiYeH - ``number`` 行号设置 55*c1b8fcdeSGnoCiYeH - ``enable`` 是否启用 56*c1b8fcdeSGnoCiYeH - ``backgroud`` 设置行号列背景色 57*c1b8fcdeSGnoCiYeH - ``frontground`` 设置行号列前景色 58*c1b8fcdeSGnoCiYeH - ``highlight`` 当前行高亮选项 59*c1b8fcdeSGnoCiYeH - ``enable`` 是否启用 60*c1b8fcdeSGnoCiYeH - ``color`` 高亮颜色 61