Linux常用命令学习笔记:jed

1. 命令概述

  • 命令名称jed(英文全拼:Jed Editor)
  • 核心功能基于Slang的文本编辑器,支持语法高亮和多种编程语言
  • 主要用途:代码编辑、脚本编写、文本处理
  • 特点:轻量级、可扩展、支持Emacs和WordStar键绑定

2. 语法格式

jed [选项] [文件...]

3. 常用选项

选项说明
-2双窗口模式
-batch批处理模式,不显示界面
-f 命令执行jed命令后退出
-g 行号跳转到指定行号
-i 文件使用指定初始化文件
-s 字符串搜索指定字符串
-l 语言设置语法高亮语言
--help显示帮助信息
--version显示版本信息

4. 基本操作

(1) 启动编辑器

# 启动jed编辑器
jed

# 编辑指定文件
jed file.txt

# 编辑多个文件
jed file1.txt file2.txt

# 双窗口模式
jed -2 file1.txt file2.txt

(2) 退出编辑器

  • Ctrl-X Ctrl-C:保存并退出
  • Ctrl-X Ctrl-S:保存文件
  • Ctrl-X Ctrl-F:打开文件
  • Ctrl-X Ctrl-V:切换缓冲区

5. 常用编辑命令

(1) 光标移动

命令说明
Ctrl-F向右移动一个字符
Ctrl-B向左移动一个字符
Ctrl-N向下移动一行
Ctrl-P向上移动一行
Ctrl-A移动到行首
Ctrl-E移动到行尾
Ctrl-V向下翻页
Esc-V向上翻页

(2) 文本编辑

命令说明
Ctrl-D删除当前字符
Ctrl-K删除到行尾
Ctrl-Y粘贴
Ctrl-W剪切
Ctrl-Space设置标记
Ctrl-W剪切标记区域
Ctrl-Y粘贴剪切板内容

(3) 搜索和替换

命令说明
Ctrl-S向前搜索
Ctrl-R向后搜索
Esc-%替换
Esc-X query-replace交互式替换

(4) 文件操作

命令说明
Ctrl-X Ctrl-F打开文件
Ctrl-X Ctrl-S保存文件
Ctrl-X Ctrl-W另存为
Ctrl-X Ctrl-C退出编辑器

6. 实际应用场景

场景一:代码编辑

# 编辑Python文件
jed script.py

# 设置Python语法高亮
jed -l python script.py

# 编辑C语言文件
jed -l c source.c

# 编辑Shell脚本
jed -l sh script.sh

场景二:配置文件编辑

# 编辑nginx配置文件
jed /etc/nginx/nginx.conf

# 编辑系统配置文件
jed /etc/fstab

# 编辑用户配置文件
jed ~/.bashrc

场景三:批量文本处理

# 批处理模式,执行命令后退出
jed -batch -f "1,$s/old/new/g" file.txt

# 搜索并跳转到指定行
jed -s "error" log.txt

# 跳转到第10行
jed -g 10 file.txt

场景四:多文件编辑

# 双窗口模式编辑多个文件
jed -2 file1.txt file2.txt

# 切换缓冲区
Ctrl-X Ctrl-V

# 保存所有文件
Esc-X save-some-buffers

7. 与其他编辑器的区别

编辑器特点适用场景
jed基于Slang,轻量级,支持语法高亮代码编辑、脚本编写
vi模式编辑器,功能强大系统管理、快速编辑
emacs功能丰富,可扩展性强编程、复杂编辑
nano简单易用,适合新手快速编辑小文件
ed行编辑器,面向命令批处理文本操作

8. 注意事项

  1. 键绑定:默认使用Emacs键绑定,也支持WordStar键绑定
  2. 语法高亮:支持多种编程语言,使用 -l选项指定
  3. 批处理模式:使用 -batch选项执行命令后退出
  4. 初始化文件:使用 -i选项指定初始化文件
  5. 多文件编辑:支持多缓冲区,使用 Ctrl-X Ctrl-V切换

9. 常见问题解决

(1) 键绑定冲突

# 使用WordStar键绑定
jed -wordstar file.txt

# 使用Emacs键绑定(默认)
jed -emacs file.txt

(2) 语法高亮问题

# 手动设置语法高亮语言
Esc-X set-mode-language python

# 或者使用命令行指定
jed -l python script.py

(3) 批处理操作

# 批量替换文件内容
jed -batch -f "1,$s/old/new/g" file.txt

# 批量删除空行
jed -batch -f "g/^$/d" file.txt

# 批量添加行号
jed -batch -f "1,$n" file.txt

(4) 配置自定义设置

# 创建初始化文件
echo "set fill_column 80" > ~/.jedrc
echo "set auto_indent" >> ~/.jedrc

# 使用自定义初始化文件
jed -i ~/.jedrc file.txt

核心要点总结

  • jed是基于Slang的轻量级文本编辑器,支持语法高亮
  • 常用选项-2(双窗口)、-batch(批处理)、-g(跳转行号)、-l(语法高亮)
  • 键绑定:默认使用Emacs键绑定,也支持WordStar键绑定
  • 实际应用:代码编辑、配置文件编辑、批量文本处理、多文件编辑
  • 特点:轻量级、可扩展、支持多种编程语言语法高亮

jed命令是轻量级代码编辑器的好选择,特别适合需要语法高亮但不想使用重量级编辑器的场景。


作 者:南烛
链 接:https://www.itnotes.top/archives/375
来 源:IT笔记
文章版权归作者所有,转载请注明出处!


上一篇
下一篇