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


15

偶尔我会在远程Linux服务器上编辑一些文本文件。大多数时候,我会尽力避免这种情况,因为我习惯于并且喜欢Windows的文件编辑方式:

  • Shift +箭头突出显示文本
  • Ctrl-X,C,V用于剪切/复制/粘贴
  • 制表符/ Shift制表符以缩进/缩进突出显示的文本
  • 等等...

我并不是说vi和emacs不好,只是我不习惯它们。现在,nano是我选择的编辑器,但是它对剪切和粘贴的支持非常有限,没有智能缩进,并且有一些不寻常的快捷方式。

所以我的问题是:是否有一个像Notepad ++ / Notepad2 / eclipse / kate / gedit的编辑器,但是可以在Linux终端上运行?
另外,是否可以配置vi / emacs / nano使其更像那些应用程序?

而且,请不要回答“您应该真正学习vi”。试过了,没有。

更新:我正遭受关键字阻塞的困扰。与“ Linux终端文本编辑器”相比,谷歌搜索“ Linux控制台文本编辑器”可获得更好的结果。


3
我知道您要求不要听“学习vi”,但是我想在这一问题上加一点。值得了解MINIMUM之类的命令,例如(插入模式,删除行/字符,保存,退出)。虽然我不知道您的情况,但我不得不编辑许多不同的linux / solaris服务器的文件,而vi是始终安装的一个编辑器。在许多计算机上,不能选择安装其他编辑器。不要将vi全部扔掉,只需将其放在工具箱中即可。更多工具使选择适合工作的工具变得更加容易
basszero 2009年

2
我全心全意。我只是发现像这样的答案获得了很多好评,并真的分散了对问题的真正答案的注意力。因此,感谢您留下它作为评论。
itsadok

Answers:


6

看一下Sanos编辑器:

http://www.jbox.dk/sanos/editor.htm

只有28k二进制文件才能完成所有其他编辑器尝试执行的操作-并失败。

它完全符合OP的要求:

Shift +箭头突出显示文本

Ctrl-X,C,V用于剪切/复制/粘贴

您还可以同时具有多个打开的文件,并将命令“管道”到其中。例如,按Ctrl-P并在提示符下输入:

猫yourfile

它将yourfile插入光标所在的位置。这样,您可以使用bash命令的全部功能(使用grep仅插入文件的特定部分)。


但是,您必须编译源才能在Linux上运行。请在您的答案中添加对该程序的简短描述,以告知人们该程序实际上是什么。
Doktoro Reichard

哇,终于可以用了!
itsadok

如果它在linux控制台而不是xterm上运行,它将更好。
ernobe 2013年

我也使用sanos并对此感到满意。确保您将xterm用作终端协议,并且已启用alt光标键,否则将无法移动光标。
user1852503

4

我最近在搜索相同的东西。有几个(请参阅JumpingPA的列表,以及“ joe”)。对于一个毫不废话的简单编辑器,Joe或jed都是不错的选择,它的功能远不止nano。Diakonos正在积极开发中,并且针对与您完全一样的用户,但具有比普通依赖项(Ruby)高的依赖关系,因此并不是每个人都可以在主机上安装该依赖项。

一个完全不同的解决方案(可能会根据您的设置而起作用)是使用能够远程编辑文件的Windows文本编辑器。例如,Notepad ++有一个FTP插件,而几个Windows IDE都具有这种功能。好处是您无需在Web主机上安装任何内容,并且可以在完整的GUI中进行编辑。

希望能有所帮助。


要将信息添加到您建议的替代方法中,我最近发现了dokan-dev.net/en,它使您可以将Windows上的驱动器映射到远程ssh服务器。
itsadok

尝试过DokanSSHFS-不幸的是,它处于最佳alpha质量。Diakonos震撼了!
2011年

我是DokanSSHFS的快乐用户。它不是“生产就绪”的,但是它非常方便并且适合于文本编辑。
n611x007 2013年

遥远的过去,Notepad ++有一个错误的FTP插件,导致我的数据丢失。我认为它是固定的,但糟糕的回忆使我无法再次使用它。
n611x007 2013年

3

正如我在另一个答案中指出的那样,您正在寻找符合CUA(通用用户访问)约定的TUI(基于文本的用户界面)文本编辑器。有关完整的讨论,请参见其他答案。然后请注意,某些(几乎)CUA TUI文本编辑器仍可以作为Linux / Unix TUI程序使用,包括基于Turbo Vision(接近但不完全是CUA)构建的程序,例如SET的Editor



2

网上的快速扫描显示:diakonos,nano和jed都是OpenSource


这些看起来很有希望。我认为最困难的部分是使键绑定有效,这似乎非常脆弱。
itsadok

0

你试过了nano吗?快捷方式稍有不同,但是更像是vi和emacs的“ Windows”。


1
正如我在问题中提到的,Nano是我目前获得的最好的,但是它仍然太有限了。
itsadok

0

NEdit是X Window System的多功能文本编辑器,可在所有主要的Unix和Linux系统上使用。基于Windows的文本编辑器的用户应找到NEdit一个熟悉且舒适的环境。


1
我尝试避免在服务器上安装libx11。这就是为什么我要寻找基于控制台的控制台。
itsadok

0

fte(在许多发行版本中fte-terminal)是相当CUA。疯狂的道具,即使在ssh上也支持鼠标光标移动。



0

我刚刚找到了fiflo文本编辑器。

不需要任何依赖。简单,缺乏某些功能。


0

如果您喜欢WordStar的好命令,我可以推荐JOE-Joe's Own Editor。它可以通过以下方式安装在Ubuntu和Debian上

sudo apt-get -y install joe

JOE是基于终端的全功能屏幕编辑器,根据GNU通用公共许可证(GPL)分发。JOE自1988年以来一直存在,并成为许多Linux发行版的标准配置。大部分的基本编辑键与WordStar中的编辑器的整体感觉相同。JOE还具有EMACS的一些关键绑定和许多强大功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.