带有类似 Windows 的键盘快捷键的控制台文本编辑器(ctrl-z、x、c、v)

Gre*_*ods 39 command-line editors software-rec

好吧,我意识到我冒着一场宗教战争的风险问一个关于文本编辑器的问题,但这里是。

要求

  • 主要用于配置文件编辑
  • 基于文本而非 GUI
  • 可用于 Debian 的 Raspian 风格
  • Windows/Mac GUI 用户无需学习(无 vi/vim)
  • 充分利用现代键盘上的按键,即 home、end、pgup、pgdn、del
  • 使用几乎所有 GUI 应用程序中的键盘快捷键,例如撤消 ( Ctrl-Z)、重做 ( Shift-Ctrl-Z)、全选 ( Ctrl-A)、剪切 ( Ctrl-X)、复制 ( Ctrl-C)、粘贴 ( Ctrl-V)、扩展选择 ( Shift-Arrow)、跳过单词 ( Ctrl-Arrow)、删除选择 ( Del) 等等
  • 可选:鼠标支持更改光标位置和选择文本

在这个时代,这当然不是一个大问题吗?

PJ *_*net 19

试试微信。

https://github.com/zyedidia/micro

Micro 是一个基于终端的文本编辑器,旨在易于使用和直观,同时还利用现代终端的全部功能。它是一个单独的、包含电池的、没有依赖项的静态二进制文件,您可以立即下载和使用它。

顾名思义,micro 旨在通过易于安装和在紧要关头使用而成为 nano 编辑器的后继者,但 micro 也旨在全职使用愉快,无论您是否在终端工作,因为您喜欢它(像我一样),或者因为您需要(通过 ssh)。

屏幕截图和配色方案

这几乎是完美的。Shift-箭头选择效果很好。Control-C(剪切)、Control-V(粘贴)、Control-Z(撤销)、Control-S(保存)都按预期工作。它还可以完美地缩进和取消缩进选择。

您需要一个正确支持 shift 键的终端模拟器。终结者开箱即用。一些基于 Android 的终端不支持切换选择,但 JuiceSSH(在 Google Play 中最流行)可以工作,尽管我还没有对其进行广泛的测试。

  • 出色的鼠标支持和漂亮的语法突出显示。 (3认同)

小智 15

我已经尝试了上述所有解决方案(除了那些显然很愚蠢的解决方案,例如 emacs 或 vi 配置)。

最好的整体是波浪号。 真正为回答 Greg Woods 提出的原始问题而定制。它应该被添加到所有标准的 linux 存储库中。

作为一个长期的 nano 用户,他在这里找到了与真正的撤消/重做缓冲区和标准 GUI 编辑器键绑定同样简单的东西,我衷心推荐 Sanos 编辑器。 它很小,并且正好满足原始查询的要求。它唯一的缺陷是没有鼠标支持放置光标。这是我最喜欢的最小编辑器,nano 正在进入垃圾箱。您确实必须编译它,但编译它是一个微不足道的程序 - 单个 C 语言源文件。我将它编译为“sane”以用于“sanos editor”(sanos 实际上是一个 mini-os)。

现在,重申这个问题,大多数回复和投票似乎都忽略了这个问题:请求是一个简单的基本编辑器,它只能工作并使用标准 GUI 绑定(顺便说一下,它不属于 Windows)。

我推荐的两个和 fte 是唯一满足要求的,而 fte 在 xterm 中太古怪了。


cas*_*cas 9

joe是,IMO,最好的编辑器-那不是-vi。它本身就是一个不错的全功能编辑器,而不是像nano.

如果作为jstar或调用joe,默认的键绑定是类似 WordStar的,多年来它也被用于许多其他程序,包括 Borland Turbo Pascal 和 Turbo C IDE 中的编辑器,因此许多用户应该很熟悉。如果作为jmac键绑定被调用emacs。键绑定是可配置的,如果您找不到完全适合您的配置,您可以自己添加一个或复制并修改现有的配置。

我的vi用户太多了,无法自己使用它,但我经常将它推荐给不喜欢或想学习像 那样的模态编辑器的人vi,效果很好。

这是 debian 软件包中的说明:

Joe 或 Joe's Own Editor 具有大多数 PC 文本编辑器的感觉:按键序列让人想起 WordStar 和 Turbo C 编辑器,但功能集比那些大得多。Joe 拥有 Unix 用户应该期望的所有功能:充分利用 termcap/terminfo、完整的 VI 风格的 Unix 集成、强大的配置文件和正则表达式搜索系统。它还具有六个始终可用的帮助参考卡,以及一个直观、简单且经过深思熟虑的用户界面。

Joe 有一个很棒的屏幕更新优化算法,多个窗口(您可以在其中滚动)并且没有命名缓冲区的混乱概念。它具有命令历史记录、文件选择菜单中的 TAB 扩展、撤消和重做功能、(取消)缩进和段落格式、通过任何外部 Unix 命令过滤突出显示的块、编辑管道进入或退出命令,以及块移动、复制、删除或过滤。

通过简单的 QEdit 风格的配置文件,Joe 可以设置为模拟 Pico 和 Emacs 等编辑器,以及完全模仿 WordStar 和限制模式版本(让您只编辑命令行指定的文件)。Joe 还有一个延迟屏幕更新来处理提前输入,它确保延迟不会被 tty 缓冲绕过。它甚至可以在 2400 波特下使用,并且可以在任何类型的正常终端上运行。

它是,AFAIK,为所有发行版打包,源代码可在http://joe-editor.sourceforge.net/ 获得- 如果没有二进制包,debianised 源代码应该在 Raspian 上编译。

  • -1:Joe 的键盘快捷键似乎与 vim 或 nano 的一样“非正统”。例如,CTRL+A 不会“全选”,CTL+F 不会“查找”。 (12认同)
  • 抱歉,但这真的回答了问题吗?`joe` 和 `vim` 一样难以退出,而且 Windows 热键不起作用。 (3认同)

Jim*_*ris 8

试试FTE 文本编辑器。有多个版本可用;您想要的可能sfte是 Debian 软件包中的那个fte-terminal

在此处输入图片说明


小智 8

长话短说:使用 nano

您可以轻松自定义nano以满足您的要求,尤其是您想要的键盘快捷键。为此,请查看bind您可以在本地~/.nanorc文件中设置的参数。当然,您也可以下载现成的配置文件(见下文)。

可以绑定仿照组合键Ctrl+与前面的^Alt+M-(“元”)。不幸的是,似乎没有办法绑定包含Shift键的组合。逐字跳过的nano 默认值Ctrl+SpaceMeta+Space。好像这还不够,您也不能绑定箭头键。但也许你可以忍受这些缺点。

因为看看好的一面:事实上,github有一个包,主要包含改进的语法突出显示,但也提供了几乎所有您想要的键绑定。通过调用 安装它,但请注意,在此过程中您的当前将被覆盖。make~/.nanorc

我认为您应该尝试一下,即使Shift+Arrow选择似乎是您的首要任务之一。在 中nano,您将使用Ctrl+A启动选择模式,因此您甚至不必一直Shift按下!而且您始终可以使用Ctrl+Shift+X终端提供的等快捷方式。正如您可能已经认识到的那样,我对 非常满意nano,部分原因可能是因为以前是 Windows 用户。


编辑:这是一个屏幕截图,显示了底部帮助栏中的一些相关键绑定。

Nano编辑器自带github.com/craigbarnes/nanorc设置包


Red*_*ick 5

Cream是一种无模式的 vim 配置,它使用您可能期望的所有键盘快捷键,例如 Ctrl+X、Ctrl+V。

与 Vim 不同,它对习惯于 Windows GUI 应用程序(如记事本)的人们并不陌生。如果您可以使用记事本,您可以使用 Cream。

  • 可用于配置文件编辑
  • 基于文本和 GUI
  • 可用于 Debian 的 Raspian 风格
  • Windows/Mac GUI 用户无需学习
  • 充分利用现代键盘上的按键,即 home、end、pgup、pgdn、del
  • 使用几乎所有 GUI 应用程序中的键盘快捷键,例如撤消 (Ctrl-Z)、重做 (Shift-Ctrl-Z)、全选 (Ctrl-A)、剪切 (Ctrl-X)、复制 (Ctrl-C)、粘贴 (Ctrl-V)、扩展选区 (Shift-Arrow)、跳过单词 (Ctrl-Arrow)、删除选区 (Del) 等
  • 鼠标支持更改光标位置和选择文本