编辑:重新措辞不再是“基于意见的”。
Ubuntu 存储库中的哪个命令行文本编辑器具有或可以设置为允许以下行为?
- 第一次按下按键便开始文本输入。
- 支持数字键盘。
- 使用光标键在行内和行间移动,使用 Ctrl-right/left 可按字移动,使用 Ctrl-Up/DN 可在当前位置向上/向下滚动文本。
- Shift-光标键用于标记文本(字母、单词、行、多行)。Ctrl-Shift-Cursor、Shift-PageUn/Down 相应
- 使用 Ctrl-X/C/V 复制并粘贴
- 使用 Shift-Del/Shift_Ins 复制并粘贴
- 使用 Ins、Del、Pos1、End、PageUp、PageDn 键,例如打开 Office
- Alt-c 切换列模式进行标记。这是一项非常高级的功能,因此可能是可选的。
- Tab 键设置需要可定义缩进的列数
- Ctrl-S 保存
如果需要将编辑器配置为那样的行为,那么了解是否有人已经尝试/实现了这样的操作会有所帮助。
答案1
它不符合你的所有列表,但 ne (http://ne.di.unimi.it/) 是最接近开箱即用的。也许它可以配置为执行您想要的所有操作。您可能必须冒险进入 termcap 或您的终端仿真器选项才能获得 Windows 键支持。
答案2
我花了不少时间研究这个问题,从我收到的评论开始。从我了解到的情况来看,答案是
没有任何。
这是基于比较解决方案来实际编写新工具的。
背景信息
唯一可以修改的候选对象是 emacs 和 vim。emacs 的工作量将超过为该规范编写自己的编辑器。Vi 将安装在每个 Linux 机器上,其配置可以做很多事情。但解决方案需要完全隐藏用户的多种模式更改(例如标记),并且会严重滥用 vi 的概念。
这只是关于一些基本的 vi 知识的说明,它帮助我更清楚地了解 vi 的外部情况。有一个内置教程,您可以从“vimtutor”开始。应该在每个 Ubuntu 机器上运行,并快速教您如何使用 vi。但是,它未能教会我如何最好地“使用 vi”。我看过无数关于 vi 的教程,基本上都在谈论同样的事情。只有这个用例子解释了为什么以及如何使用 vi 更有效:http://www.viemu.com/a-why-vi-vim.html。最重要的是,在我看来,这清楚地表明了为什么以任何其他方式使用 vi 都是一个很糟糕的想法,而不是它被设计的目的。很明显,掌握了 vi 的人也会在 windows 中使用 vi,因为它是修改文本的最佳方法。它非常像钢琴:如果你弹得好,它非常灵活和强大,但要想弹得好还有很长的路要走。
设计使用涉及
- 永远不要使用光标键
- 总是用双手握住键盘。
- 总是用10个手指打字。
- 需要能够准确地按下任意键,而无需思考
- 最常按下的键应该是从插入模式返回
我不确定如果 vi 用户切换到美国键盘布局,其他语言键盘布局是否可以有效使用。
总而言之,这个问题可以引出一场漫长而有趣的编辑器之旅。我仍然认为在命令行上使用一个简单的通用跨平台编辑器是有好处的,因为 GUI 中有很多,例如“gedit”。在此之前,我将使用“nano”。在我熟练掌握触摸打字之前,我不会开始学习 vi。
答案3
这只是为了对@aegwaegweg 选定的答案添加一些反馈。
这款编辑器“ne”绝对是我一直在寻找的。它 90% 完美,主要是由于终端中的技术问题。我想说,每个对 GUI 编辑器(如 gedit 或 OpenOffice)和命令行编辑器之间的一致性可用性感兴趣的人都应该使用“ne”。
在 Ubuntu 中安装
sudo apt install ne
它唯一值得注意的事情不是是使用 Shift-Cursor 键直观地选择文本。但是,没有其他编辑器可以做到这一点。相反,它使用 Ctrl-B 开始标记光标移动的位置。这几乎和 SHIFT-Cursor 一样简单,而且很容易记住。唯一剩下的缺点是,从技术上讲,似乎无法在屏幕上突出显示选择块。如果这个问题解决了,我会给它 100% 的分数!
除此之外,它还提供了大量的功能,包括语法高亮和宏记录等,因此人们可以将它用于比一些配置文件更多的东西。
就我个人而言,我无法理解为什么 Canonical 不使用“ne”作为默认编辑器,而是使用 nano。如果 Ubuntu 旨在让 Linux 变得更容易掌握,那么我看不出 nano 比 ne 有任何优势。甚至名字更短 :-)
猫人