是否可以使用 Nano 编辑器按字母顺序对选定的文本区域进行排序?
(类似于xed中的F10)
我使用Linux Mint 20,nano 4.8
谢谢
答案1
从https://www.nano-editor.org/news.php:
GNU nano 2.9.8“Espresso”提供了通过外部命令(^R^X 并在命令前面加上管道符号“|”)过滤缓冲区(或标记区域)的功能。
所以在你的版本(4.8),那就是:
- 选择您想要“按行”排序的区域(
M-A
即Alt
+A
开始选择)。注意:选择整行以保持此过程的理智! - 输入“
^R^X
”(即Ctrl
+R
、Ctrl
+X
)以获得“Command to execute
”提示符, - 输入“
|sort
”(不带双引号!) - (可选)如果您不喜欢结果,
Undo
请使用M-U
(Alt
+U
)“”。
在 5.0 版本(2020-07-29 发布)中,“ Execute Command
”被移至主菜单(用^T
,取代拼写检查器),所以对我来说,是<select lines>
,Ctrl+T
,输入“ |sort
”。
答案2
纳米做不到这一点。完成此任务的最佳方法是学习使用命令行进行文件操作的基础知识,将文件切成碎片,对要排序的部分进行排序,然后将所有内容重新组合在一起。
如果您想要一个可以执行所有操作的编辑器,甚至可以在编辑器内对文件运行 shell 脚本,那么您应该看看 VIM。