登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
Shell Daily 2026-01-10: 沉浸式编辑 (Edit in Editor) ...
Shell Daily 2026-01-10: 沉浸式编辑 (Edit in Editor)
[ 复制链接 ]
笙芝
昨天 15:50
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
Shell Daily 2026-01-10: 沉浸式编辑 (Edit in Editor)
你有没有这种崩溃时刻:正在终端里手搓一条超长的 curl 命令,包含一大堆 Header 和 JSON 数据,突然发现中间漏了一个引号。你只能按住左箭头键,看着光标像蜗牛一样慢慢挪回去,改完再挪回来。
别折磨自己了。Shell 其实允许你
调用完整的文本编辑器
来编写当前这条命令。
怎么用
在默认的 Shell 模式(Emacs 键位)下,输入到一半时,只需按下组合键:
Ctrl + x,松开后紧接着按 Ctrl + e
系统会立即打开你的默认编辑器(通常是 Vim 或 Nano),并加载你当前已输入的命令。你可以在里面舒适地换行、缩进、查找替换。
保存并退出
编辑器后,Shell 会自动执行这条命令。
配置
:通过 export EDITOR=vim 指定你顺手的编辑器。
兼容性
:
Bash / Zsh 默认支持
。
适用场景
构造复杂请求
:编写带有复杂参数的 API 请求或 SQL 语句。
临时脚本逻辑
:在命令行里写 if 或 for 循环时,利用编辑器的缩进功能,避免语法错误。
示例 1:拯救长命令
假设你正在写一条复杂的 Docker 启动命令:
docker run -d -p 8080:80 -v /var/data:/data --name web-server ...
写到一半发现挂载路径写错了。直接 Ctrl+x Ctrl+e,进入 Vim,像修改代码一样快速跳转修改,:wq 退出即自动运行。
示例 2:编写多行逻辑
想临时写个循环批量处理文件,在 Prompt 里挤在一行非常容易写错:
for f in *.log; do mv "$f" "${f%.log}.old"; echo "Done $f"; done
呼出编辑器后,你可以把它排版成赏心悦目的样子:
for f in *.log; do
# 甚至可以舒服地加注释
mv "$f" "${f%.log}.old"
echo "Processed: $f"
done
复制代码
这不仅清晰,万一执行报错了,按“向上箭头”调出历史,再次 Ctrl+x Ctrl+e 还能回到编辑器继续改。
(注:如果你是 Vim 键位党 (set -o vi),在 Normal 模式下直接按 v 也能触发同样的效果。)
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
Shell
Daily
2026
沉浸
编辑
相关帖子
2026北京字画回收避坑指南!亲测3家权威机构,藏家直接抄作业
嵌入式 - shell 常用语法简单总结
嵌入式 - shell 常用语法简单总结
《大模型榜单周报(2026-01-04)》
2026 年 PHP 的三大优势 这门"老将"为何依然重要
2026 最新 Gemini API 接入指南:国内开发者首选 poloai.top 中转方案
Claude 4.5 Sonnet集成Benchling:2026科研效率革命,实验到论文全流程开挂
Claude 4.5 Sonnet集成Benchling:2026科研效率革命,实验到论文全流程开挂
2026.1.9日闲话:DAG 计数
2026 Claude 4.5 API 采购指南:官方直连还是国内聚合平台?实测帮你选对不踩坑
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
2026北京字画回收避坑指南!亲测3家权威机构,藏家直接抄作业
1
995
昝梓菱
2026-01-06
安全
嵌入式 - shell 常用语法简单总结
0
892
蚣澡
2026-01-07
安全
嵌入式 - shell 常用语法简单总结
0
648
但婆
2026-01-07
业界
《大模型榜单周报(2026-01-04)》
0
793
宗和玉
2026-01-08
业界
2026 年 PHP 的三大优势 这门"老将"为何依然重要
0
791
屋稷删
2026-01-08
安全
2026 最新 Gemini API 接入指南:国内开发者首选 poloai.top 中转方案
0
156
顶豌
2026-01-08
科技
Claude 4.5 Sonnet集成Benchling:2026科研效率革命,实验到论文全流程开挂
0
609
戎玉珂
2026-01-09
科技
Claude 4.5 Sonnet集成Benchling:2026科研效率革命,实验到论文全流程开挂
0
435
广性
2026-01-09
业界
2026.1.9日闲话:DAG 计数
0
365
辖瑁地
2026-01-09
安全
2026 Claude 4.5 API 采购指南:官方直连还是国内聚合平台?实测帮你选对不踩坑
0
181
兑谓
2026-01-10
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
笙芝
昨天 15:50
关注
0
粉丝关注
20
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994891
kk14977
6845358
4
xiangqian
638210
5
韶又彤
9992
6
宋子
9977
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9945
查看更多
今日好文热榜
200
XAML Studio 已正式开源
311
某it培训机构前端三阶段react及新增面试题
95
运维必备!一款全平台可用的服务器管理利器
611
运维必备!一款全平台可用的服务器管理利器
323
运维必备!一款全平台可用的服务器管理利器
576
运维必备!一款全平台可用的服务器管理利器
453
数据结构-图
439
allure的安装
288
单元测试(go)
498
继承与多态的学习
356
Windows 环境下 llama.cpp 编译 + Qwen 模
851
基于GEM的需求评审专家agent
839
移动端广告变现的一些个人经验
447
在家无缝访问公司内网:我的低成本、高安全
406
C++小白训练第一天
57
封边机找哪家?这些干货帮你选!
693
A_Survey_on_Neural_Radiance_Field
572
【OpenCV教程】Trackbar到底怎么用?
455
基于梯度组合的多任务 / 多目标学习
562
Electron 的西天取经