纳米排序线?

纳米排序线?

是否可以使用 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),那就是:

  1. 选择您想要“按行”排序的区域(M-AAlt+A开始选择)。注意:选择整行以保持此过程的理智!
  2. 输入“ ^R^X”(即Ctrl+ RCtrl+ X)以获得“ Command to execute”提示符,
  3. 输入“ |sort”(不带双引号!)
  4. (可选)如果您不喜欢结果,Undo请使用M-U( Alt+ U)“”。

在 5.0 版本(2020-07-29 发布)中,“ Execute Command”被移至主菜单(用^T,取代拼写检查器),所以对我来说,是<select lines>Ctrl+T,输入“ |sort”。

答案2

纳米做不到这一点。完成此任务的最佳方法是学习使用命令行进行文件操作的基础知识,将文件切成碎片,对要排序的部分进行排序,然后将所有内容重新组合在一起。

如果您想要一个可以执行所有操作的编辑器,甚至可以在编辑器内对文件运行 shell 脚本,那么您应该看看 VIM。

相关内容