当输入一个很长的命令时,我想先在文本编辑器(例如vi)中编辑命令,然后在输入错误时执行。有没有办法直接在终端中编辑命令并运行而不是通过输入vi来调用vi然后输入命令?如何在Linux上使用vi编辑终端中的命令?
2
A
回答
7
如果您使用bash,请尝试edit-and-execute-command
命令。默认情况下,这被分配到Ctrl-x Ctrl-e
(键入ctrl-x,然后ctrl-e)。
这应该打开您的环境中指定的任何编辑器。不管退出时缓冲区中的内容都将在外壳中执行 - 包括多行命令。
2
您可以通过设置vi编辑模式。如果你使用bash,你可以输入:
set -o vi
然后你就可以就像在vi命令的使用模式和插入模式。
0
如果您使用的是zsh
,则shell命令被称为edit-command-line
。它不是默认的约束,所以添加这样的事情到您的配置:
bindkey "^X^E" edit-command-line
现在CTRL + XCTRL + E将努力以同样的方式在bash
除了命令之前不执行返回被击中。
相关问题
- 1. 如何切换到Mac终端上编辑VI的模式
- 2. 如何打印Linux命令在终端
- 3. Linux和终端:如何在终端预约中运行命令?
- 4. 编辑器中的终端编辑命令
- 5. Linux终端SCREEN命令
- 6. 如何在终端上打印linux命令的输出?
- 7. 在PHP中打开Linux终端命令
- 8. 使用AppleScript编辑器在终端输入多个命令
- 9. Linux中的MonoDevelop - 终端命令
- 10. 如何在Windows上运行linux终端命令?
- 11. 在grep中使用的Linux终端命令行变量
- 12. 如何在Linux ubuntu上使用命令行重置和清理终端?
- 13. Linux终端停止命令在重复
- 14. 如何使用终端命令
- 15. 如何从同一终端的Java应用程序中打开vi编辑器?
- 16. 如何在Linux终端命令中添加退格?
- 17. 如何通过linux命令在终端中显示txt文件?
- 18. 在linux上通过java在终端上执行命令
- 19. 如何在linux上编写命令
- 20. 如何使用mac终端启用vim密钥命令行编辑?
- 21. 在终端上使用命令行编写新宝石
- 22. curl上传命令使用bash&终端
- 23. 语法错误在for循环的Ubuntu终端vi编辑器
- 24. 脚本命令 - 的bash Linux终端
- 25. 命令(Linux终端)的路径设置
- 26. 如何减少Linux Ubuntu终端中的命令前的字数?
- 27. 如何在终端中退出命令
- 28. 如何在Github上使用终端命令?
- 29. 如何在qt上使用终端命令
- 30. 如何从命令行退出IRB? (在Mac上使用终端)