Windows 风格、基于终端的 Linux 文本编辑器

Windows 风格、基于终端的 Linux 文本编辑器

有时候,我会发现自己在远程 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

我最近搜索了同样的东西。有好几个(参见 JumpingPA 的列表,以及“joe”)。Joe 或 jed 是实用的简单编辑器的不错选择,它的功能比 nano 更强大。狄亚科诺斯正在积极开发中,并且针对与您完全一样的用户,但具有比正常依赖性(Ruby)更高的依赖性,并不是每个人都能够在其主机上安装。

一个完全不同的解决方案,可能取决于您的设置,即使用能够远程编辑文件的 Windows 文本编辑器。例如,Notepad++ 有一个FTP 插件,并且一些 Windows IDE 具有这样的功能。优点是您不必在 Web 主机上安装任何东西,并且可以在完整的 GUI 中进行编辑。

希望有所帮助。

答案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 用于复制剪切粘贴...

相关内容