前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >【linux命令讲解大全】061.“文本编辑器比较:ed和jed的功能与用途对比“

【linux命令讲解大全】061.“文本编辑器比较:ed和jed的功能与用途对比“

作者头像
全栈若城
发布2024-03-02 13:20:51
发布2024-03-02 13:20:51
11700
代码可运行
举报
文章被收录于专栏:若城技术专栏若城技术专栏
运行总次数:0
代码可运行

ed

单行纯文本编辑器

补充说明

ed命令 是单行纯文本编辑器,它有命令模式(command mode)和输入模式(input mode)两种工作模式。ed命令支持多个内置命令,常见内置命令如下:

语法
代码语言:javascript
代码运行次数:0
复制
ed(选项)(参数)
选项
  • A:切换到输入模式,在文件的最后一行之后输入新的内容;
  • C:切换到输入模式,用输入的内容替换掉最后一行的内容;
  • i:切换到输入模式,在当前行之前加入一个新的空行来输入内容;
  • d:用于删除最后一行文本内容;
  • n:用于显示最后一行的行号和内容;
  • w:<文件名>:一给定的文件名保存当前正在编辑的文件;
  • q:退出ed编辑器。
  • G或–traditional:提供兼容的功能;
  • p<字符串>:指定ed在command mode的提示字符;
  • s,-,–quiet或–silent:不执行开启文件时的检查功能;
  • –help:显示帮助;
  • –version:显示版本信息。
参数
  • 文件:待编辑的文件。

jed

主要用于编辑代码的编辑器

补充说明

jed命令 是由Slang所开发,其主要用用途是编辑程序的源代码。它支持彩色语法加亮显示,可以模拟emacs,EDT,wordstar和Brief编辑器。

语法
代码语言:javascript
代码运行次数:0
复制
jed(选项)(参数)
选项
  • -2:显示上下两个编辑区;
  • -batch:以批处理模式来执行;
  • -f<函数>:执行Slang函数;
  • -g<行数>:移到缓冲区中指定的行数;
  • -i<文件>:将指定的文件载入缓冲区;
  • -n:不要载入jed.rc配置文件;
  • -s<字符串>:查找并移到指定的字符串。
参数
  • 文件:指定待编辑的文件列表。

实例

以上下两个编辑区的方式,开启 mysource.c 原始代码文件。若要切换编辑区,可利用稍后介绍的命令,开启操作命令,开启功能表后,按 3 ,再按 2 ,即可切换编辑区:

代码语言:javascript
代码运行次数:0
复制
jed -2 mysource.c

操作

有些Emacs的组合键和jed菜单组合键冲突例如Alt+f在Emacs中应该是“前进一个单词”,而在jed中则是“文件菜单” 想使用Emacs风格的组合键的话,编辑/usr/share/jed/lib/menus.slc找到如下段落:

代码语言:javascript
代码运行次数:0
复制
unsetsetkey ("selectmenubar", "\em");
unsetsetkey ("@\emF", "\ef");
unsetsetkey ("@\emE", "\ee");
unsetsetkey ("@\emo", "\eo");
% Mode menu unsetsetkey ("@\emS", "\es");
unsetsetkey ("@\emB", "\eb");
unsetsetkey ("@\emi", "\ei");
unsetsetkey ("@\emH", "\eh");
unset_setkey ("@\emy", "\ey");

可以根据自己的需要修改,也可以简单的注释掉;使用菜单可以用F10键。

由于Jed可模拟多种编辑器,其各自按键指令也有所不同。这里以模拟 Emacs 为例,说明在编辑器中的操作方法。

文件

  • /usr/share/jed/lib/*.sl:这是默认的运行jed slang的文件。
  • /usr/share/jed/lib/site.sl:这是默认的启动文件。
  • /etc/jed.rc:这是全局系统配置文件。
  • ~/.jedrc:这是用户配置文件。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ed
    • 补充说明
      • 语法
      • 选项
      • 参数
  • jed
    • 补充说明
      • 语法
      • 选项
      • 参数
    • 实例
    • 操作
    • 文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档