Gre*_*ods 39 command-line editors software-rec
好吧,我意识到我冒着一场宗教战争的风险问一个关于文本编辑器的问题,但这里是。
在这个时代,这当然不是一个大问题吗?
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 中最流行)可以工作,尽管我还没有对其进行广泛的测试。
小智 15
我已经尝试了上述所有解决方案(除了那些显然很愚蠢的解决方案,例如 emacs 或 vi 配置)。
最好的整体是波浪号。 真正为回答 Greg Woods 提出的原始问题而定制。它应该被添加到所有标准的 linux 存储库中。
作为一个长期的 nano 用户,他在这里找到了与真正的撤消/重做缓冲区和标准 GUI 编辑器键绑定同样简单的东西,我衷心推荐 Sanos 编辑器。 它很小,并且正好满足原始查询的要求。它唯一的缺陷是没有鼠标支持放置光标。这是我最喜欢的最小编辑器,nano 正在进入垃圾箱。您确实必须编译它,但编译它是一个微不足道的程序 - 单个 C 语言源文件。我将它编译为“sane”以用于“sanos editor”(sanos 实际上是一个 mini-os)。
现在,重申这个问题,大多数回复和投票似乎都忽略了这个问题:请求是一个简单的基本编辑器,它只能工作并使用标准 GUI 绑定(顺便说一下,它不属于 Windows)。
我推荐的两个和 fte 是唯一满足要求的,而 fte 在 xterm 中太古怪了。
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 上编译。
小智 8
nano
您可以轻松自定义nano
以满足您的要求,尤其是您想要的键盘快捷键。为此,请查看bind
您可以在本地~/.nanorc
文件中设置的参数。当然,您也可以下载现成的配置文件(见下文)。
可以绑定仿照组合键Ctrl+与前面的^
和Alt+用M-
(“元”)。不幸的是,似乎没有办法绑定包含Shift键的组合。逐字跳过的nano
默认值是Ctrl+Space和Meta+Space。好像这还不够,您也不能绑定箭头键。但也许你可以忍受这些缺点。
因为看看好的一面:事实上,github上有一个包,主要包含改进的语法突出显示,但也提供了几乎所有您想要的键绑定。通过调用 安装它,但请注意,在此过程中您的当前将被覆盖。make
~/.nanorc
我认为您应该尝试一下,即使Shift+Arrow选择似乎是您的首要任务之一。在 中nano
,您将使用Ctrl+A启动选择模式,因此您甚至不必一直Shift按下!而且您始终可以使用Ctrl+Shift+X终端提供的等快捷方式。正如您可能已经认识到的那样,我对 非常满意nano
,部分原因可能是因为以前是 Windows 用户。
编辑:这是一个屏幕截图,显示了底部帮助栏中的一些相关键绑定。
Cream是一种无模式的 vim 配置,它使用您可能期望的所有键盘快捷键,例如 Ctrl+X、Ctrl+V。
与 Vim 不同,它对习惯于 Windows GUI 应用程序(如记事本)的人们并不陌生。如果您可以使用记事本,您可以使用 Cream。