快速调用编辑器来写一条长,复杂或难的命令

Rapidly invoke an editor to write a long, complex, or tricky command

下次当你需要用shell输入一组长命令时,试试按住ctrl然后按x和e键

Next time you are using your shell and need to enter a long command, try ctrl-x e (press x and e while holding control key).

shell会将你已经敲出的命令行粘贴到由变量EDITOR定义的编辑器中。然后可以用所有vi,emacs,nano,或者你喜欢的编辑器里面强大的宏和命令来编辑它们。

The shell will take what you've written on the command line so far and paste it into the editor specified by $EDITOR. Then you can edit at leisure using all the powerful macros and commands of vi, emacs, nano, or your preferred editor.

原文链接

赶脚这个功能挺牛呀,马上试试。

先看一下EDITOR变量:

$ echo $EDITOR//空的,啥也没有

按照方法调用一下试试:

$
bash: emacs: command not found    //可见默认是emacs编辑器,但没有安装,我也只会vi呀~~

改成vi:

$ EDITOR=vi

这回好用了,直接进入vim界面了。退出时:wq保存,然后按向上方向键即可出现最终的命令。比较懒就不截图了,大家可以试试。

当然,如果要一直用,需要把

export EDITOR=vi

加入到用户家目录下的.bashrc文件中。

转载于:https://blog.51cto.com/smellyman/1891571

快速调用编辑器来写一条长,复杂或难的命令--用Enki学Linux系列(5)相关推荐

  1. 百度地图API快速调用,一键生成百度地图

    对于在网站或者网页之内插入百度地图插件,可能很多编程技术人员都知道如何来做,但是做起来所花费的时间都比较长,那么下面跟大家分享一下如何快速调用百度地图API,一件生成百度地图的方法,这种方法适用于任何 ...

  2. [转](45)中断门和快速调用进0环详解,重写 WriteProcessMemory

    一.本文大纲 系统调用的两种方式:中断门和快速调用 _KUSER_SHARED_DATA 结构 使用 cpuid 指令判断当前CPU是否支持快速调用 3环进0环需要更改的4个寄存器 以 ReadPro ...

  3. (45)中断门和快速调用进0环详解,重写 WriteProcessMemory

    一.本文大纲 系统调用的两种方式:中断门和快速调用 _KUSER_SHARED_DATA 结构 使用 cpuid 指令判断当前CPU是否支持快速调用 3环进0环需要更改的4个寄存器 以 ReadPro ...

  4. linux记忆中文,Linux用户的福音,记忆力解放!快速调用复杂命令...

    原标题:Linux用户的福音,记忆力解放!快速调用复杂命令... 晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 刚学的一句新命令,才用完就忘了用法?通常情况下,命令后加一句-help就行 ...

  5. Terminal(终端) 在 OS X下如何快速调用

    Terminal(终端) 在 OS X下如何快速调用 转载请注明原作者:文章如果对您有所启发或帮助,不介意您请我喝一杯咖啡 ​ Terminal作为人机交流中极其重要的一部分,无论是在Windows. ...

  6. 使用 SYSENTER 和 SYSEXIT 指令执行对系统过程的快速调用

    SYSENTER 和 SYSEXIT 指令被引入奔腾 II 处理器的 IA-32 体系结构中,目的是为调用操作系统或执行程序提供一种快速(低开销)机制. SYSENTER 供以权限级别 3 运行的用户 ...

  7. 深度学习笔记:01快速构建一个手写数字识别系统以及张量的概念

    深度学习笔记:01快速构建一个手写数字识别系统 神经网络代码最好运行在GPU中,但是对于初学者来说运行在GPU上成本太高了,所以先运行在CPU中,就是慢一些. 一.安装keras框架 使用管理员模式打 ...

  8. C#快速调用海康威视工业相机的SDK拍照获取图片

    本文章开头会先讲一下如何找到SDK包和demo,功能的实现我会直接用平时常用的DLL以及根据海康威视给的demo封装好的常用功能类,这些都会分享到文末的链接中. 注:halcon虽然有读取相机拍照的功 ...

  9. 如何快速入门深度学习写论文?

    原文作者:月来客栈     https://www.zhihu.com/people/the_lastest 最快的方式: 第一,选择一篇有代码的论文,记住一定要有代码: 第二,大致弄清楚论文里所提出 ...

最新文章

  1. 卸载阿里云服务器的mysql_阿里云服务器入门教程
  2. android实现语音合成
  3. JAVA基本数据类型和引用数据类型的参数传递详解
  4. 数据结构与算法入门---数据结构类型
  5. java 排队实现_实验排队功能实现(JAVA)
  6. TCP/IP之路由算法
  7. Improving Transferability of Adversarial Examples with Input Diversity论文解读
  8. java学习笔记(3.31)
  9. error: ‘_beginthreadex‘ undeclared (first use in this function); did you mean ‘SDL_beginthread‘?
  10. 微分方程传染病模型之指数模型-SI模型-SIS模型-SIR模型
  11. element tree不刷新视图_安卓从入门到进阶第五章(视图查看)
  12. BeanUtils与PropertyUtils区别
  13. 高级软件测试人员考核指标,软件测试人员绩效考核详细-20210406011350.docx-原创力文档...
  14. mysql筛选包含某个字符_mysql判断某个字符串是否包含某个字符串的3种方法
  15. R的农场 chebnear
  16. UNITY3D报错 bug reporter
  17. 通过Utgard读取Opc数据
  18. 不懂就问,苹果电脑格式化了能恢复数据吗?
  19. 学习笔记,什么是双活
  20. win7 visual studio code安装和使用

热门文章

  1. LCM5369 降压控制器 P2P替代TPS536C9
  2. DPDK Rx flexible descriptor在Intel E810网卡中的使用
  3. mac系统和windows系统都有哪些不同
  4. 2022.11.21【bug笔记】|bam文件报错:Cannot add sequence that already exists in SAMSequenceDictionary
  5. 抖音小店在哪里登录?抖音店怎么运营?
  6. 2022鹏业安装算量软件10大常见问题整理
  7. java catch 空指针异常_java空指针异常怎么处理
  8. 使用Retrofit的过程中遇到 type xxx.xxx.xxxdoes not have type parameters
  9. 163企业邮箱申请,163企业邮箱注册方法
  10. 新手入门电脑和S7 200Smart PLC 的自由口通信