登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
Shell Daily 2026-01-10: 沉浸式编辑 (Edit in Editor) ...
Shell Daily 2026-01-10: 沉浸式编辑 (Edit in Editor)
[ 复制链接 ]
笙芝
昨天 15:50
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
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
沉浸
编辑
相关帖子
嵌入式 - 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/01/10)
程序员接单群:2026世界杯赛事相关软件开发需求激增
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
嵌入式 - shell 常用语法简单总结
0
648
但婆
2026-01-07
业界
《大模型榜单周报(2026-01-04)》
0
794
宗和玉
2026-01-08
业界
2026 年 PHP 的三大优势 这门"老将"为何依然重要
0
791
屋稷删
2026-01-08
安全
2026 最新 Gemini API 接入指南:国内开发者首选 poloai.top 中转方案
0
157
顶豌
2026-01-08
科技
Claude 4.5 Sonnet集成Benchling:2026科研效率革命,实验到论文全流程开挂
0
610
戎玉珂
2026-01-09
科技
Claude 4.5 Sonnet集成Benchling:2026科研效率革命,实验到论文全流程开挂
0
436
广性
2026-01-09
业界
2026.1.9日闲话:DAG 计数
0
369
辖瑁地
2026-01-09
安全
2026 Claude 4.5 API 采购指南:官方直连还是国内聚合平台?实测帮你选对不踩坑
0
184
兑谓
2026-01-10
业界
大模型榜单周报(2026/01/10)
0
570
魁睥
2026-01-11
业界
程序员接单群:2026世界杯赛事相关软件开发需求激增
0
499
袂沐
2026-01-11
高级模式
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
查看更多
今日好文热榜
17
PDF 转 Markdown 神器:MinerU 2.5 (1.2B)
328
彻底弄懂KeepAlive
926
听说C++好像偷偷去练什么"绝世武功"去了
527
C++小白训练第二天
809
从文本到画面:AI生图 + 图生视频 Prompt
499
程序员接单群:2026世界杯赛事相关软件开发
76
FFmpeg开发笔记(九十八)基于FFmpeg的跨平
620
从Java到AI:我的转型之路 Ⅰ
919
【节点】[Channel-Split节点]原理解析与实
44
.NET 10 New feature 新增功能介绍-Minimal
329
ida + Cherry Studio使用AI根据指令分析二
570
大模型榜单周报(2026/01/10)
635
批量漏洞挖掘思路
91
AtCoder Beginner Contest 440 题解
762
Python uv 简明教程
200
XAML Studio 已正式开源
313
某it培训机构前端三阶段react及新增面试题
98
运维必备!一款全平台可用的服务器管理利器
613
运维必备!一款全平台可用的服务器管理利器
325
运维必备!一款全平台可用的服务器管理利器