有没有办法将 nano 保存到 stdout?或者终端的内联编辑器?
我的意思是,我想做一些事情,例如,编辑一个交互式 php 脚本,如(从终端):
$ php <<CODE
<?php
echo "Hello World\n";
?>
CODE
但是那个 shell 内联编辑(使用 heredoc)对我来说太不稳定了,无法理解。
答案1
Ctrl+x后跟Ctrl+e将在终端编辑器中打开当前行(nano
Ubuntu 上应该是默认的)。保存并退出编辑器后,您在其中编写的内容将像在命令行中正常输入一样执行。
如果您在命令行上使用 vi 键,那么您可以使用 访问相同的内容<esc>v
。
您还可以使用fc
内置命令打开文本编辑器以前的命令。
答案2
您可以使用 VI。这是一个快速而粗略的命令列表。http://www.cs.colostate.edu/helpdocs/vi.html