有时候,我会发现自己在远程 Linux 服务器上编辑一些文本文件。大多数时候,我都会尽力避免这种情况,因为我习惯并喜欢 Windows 编辑文件的方式:
- Shift+箭头突出显示文本
- Ctrl-X、C、V 表示剪切/复制/粘贴
- Tab/Shift Tab 可缩进/取消缩进突出显示的文本
- ETC...
我并不是说 vi 和 emacs 不好,只是我不习惯它们。目前,nano 是我选择的编辑器,但它对剪切和粘贴的支持非常有限,没有智能缩进,并且有一些不常见的快捷方式。
所以我的问题是:有没有一种编辑器感觉像 Notepad++/Notepad2/eclipse/kate/gedit,但可以在 Linux 终端上运行?
或者,有没有办法配置 vi/emacs/nano 以感觉更像这些应用程序?
请不要回答“你真的应该学习 vi”。试过了,没用。
更新:我正遭受关键词堵塞的困扰。在 Google 上搜索“linux 控制台文本编辑器”比搜索“linux 终端文本编辑器”的结果好得多。
答案1
看一下Sanos编辑器:
http://www.jbox.dk/sanos/editor.htm
只有 28k 二进制文件可以完成所有其他编辑器试图完成但都失败的事情。
它完全满足了 OP 的要求:
Shift+箭头突出显示文本
Ctrl-X、C、V 表示剪切/复制/粘贴
您还可以同时打开多个文件,并将命令“管道”到其中。例如,按 Ctrl-P 并在提示符下输入:
cat 你的文件
它会将您的文件插入到光标位置。这样,您就可以使用 bash 命令的全部功能(使用 grep 仅获取插入文件的特定部分)。
答案2
答案3
正如我刚才所说在另一个答案中,您正在寻找符合 CUA(通用用户访问)约定的 TUI(基于文本的用户界面)文本编辑器。请参阅其他答案以了解完整讨论。然后注意一些(几乎)CUA TUI 文本编辑器仍然可用作为 Linux/Unix TUI 程序,包括基于Turbo Vision(与 CUA 接近但不完全是 CUA)例如SET 编辑。
答案4
查看 Ash:
https://akashnag.github.io/ash/
这正是 OP 所要求的;而且看起来和感觉起来比这里提到的任何其他编辑器都更像 Windows。并且它具有相同的“类似 Windows”键绑定,如 Shift+arrow/home/end/pgup/pgdown 用于选择,Ctrl+C/X/V 用于复制剪切粘贴...