标签: editors

具有类似方向模式的 VMS EDT 的 Linux 编辑器

VMS 编辑器 EDT 允许使用键盘来控制大多数编辑命令。相当不错的功能之一是操作方向可以设置为“向上”或“向下”。这会影响诸如“移至下一个字符”和“移至行首”之类的命令。另一个特点是有“字符”、“词”和“行”缓冲区,可以将它们剪切、复制和粘贴到/从中。

我正在寻找具有这些功能的 Linux 编辑器?

这不是对 Linux 的 EDT 编辑器的请求。如果新编辑器具有这些功能,我“愿意”学习它。

editors software-rec

9
推荐指数
2
解决办法
601
查看次数

除了紧急情况和批量编辑之外,`ed` 编辑器是否还有其他用途?

我想知道ed编辑器对于交互式编辑是否不再有用。我知道该diff命令可以将补丁作为ed脚本生成,这ed是波特率超慢时的最后手段。但是还有其他学习和使用的理由ed吗?

editors ed

9
推荐指数
1
解决办法
989
查看次数

在 Emacs 或 Vim 中阻止编辑*实时*

jEdit 支持块编辑,但 Emacs 和 Vim 似乎在同一主题上存在一些严重的可用性问题。如果有人可以在这里填写未知数,那么使用任一编辑器都会更容易接受:

  • 实际矩形选择屏幕上的选择是一个矩形,而不是一个线性选择,然后用于计算 Emacs 似乎仅限于的区域。
    • jEdit:按住Ctrl并选择。
    • Vim:单击Ctrl-v并选择。
    • Emacs:未知;看起来需要一个 400 多行的插件
  • 实时矩形编辑:在选择块后进行编辑时,查看所有行上的结果。
    • jEdit:只要开始输入,你就会看到最终的结果。
    • Vim:单击Shift-i并键入。将仅在第一行显示最终结果,直到您按下Esc退出插入模式。未知是否有某种方法可以立即查看所有行的结果。
    • Emacs:未知;看起来唯一的方法是C-x r t在按下后设置要填充的文本Ret
  • 在文本外的位置开始和结束选择:例如,我想删除每行的前 N ​​个字符,但第一行和最后一行包含少于 N 个字符。
  • 内联粘贴块:粘贴复制的块,就像粘贴多行一样,例如,将已经存在的文本向下推,不正确。
    • jEdit:默认。要将块粘贴为块,您需要先进行另一个块选择。
    • 维姆:OEscVp
    • Emacs:未知

可以在cua-mode …

vim editors emacs

9
推荐指数
2
解决办法
2651
查看次数

如何在ed中写一个文字点?

写入仅包含.文件的行的正确方法是ed什么?我想出的唯一方法是这样的:

a
.
s/^$/./
Run Code Online (Sandbox Code Playgroud)

editors ed

9
推荐指数
1
解决办法
622
查看次数

bash 中的“editor”命令是什么?

我正在寻找有希望打开当前用户最喜欢的文本编辑器的命令,因为我正在博客中用命令写出一些说明。我期待像这样的命令edit,我发现editor. 对我来说,是在终端启动vim,接近我想要的;我使用 vim-gtk。我开始寻找一种让编辑器使用 vim-gtk 的方法,发现这个问题解释了一个$EDITOR环境变量,但我不确定这是否与editor命令有关。我试过了man editor,但那只是打开了 vim 联机帮助页。

如何editor使用我选择的文本编辑器,或者我应该使用不同的命令?

bash editors environment-variables xubuntu

9
推荐指数
2
解决办法
3万
查看次数

如何让 Kate 在 Python 文件上使用空格缩进,但对文本文件和其他文件使用制表符?

我的目标是将 Kate 设置为在 Python 文件上正常工作,但在其他文档上使用不同的设置(制表符而不是空格)。我确信其他人正在这样做,但我想不出一个方便的解决方案。我很感激任何建议。

凯特在这里有缩进设置:

  1. 点击设置菜单
  2. 点击“配置-凯特”
  3. 在右侧展开“编辑器”
  4. 点击“缩进”

一种选择是“默认缩进模式”。该设置的一个选择是 Python。但是,我找不到在哪里设置(甚至显示)用于 Python 选择的选项。

此外,尚不清楚“默认缩进模式”与该页面上的缩进显式设置之间的交互是什么。一个会覆盖另一个吗?

editors kate python tabulation indentation

9
推荐指数
1
解决办法
5300
查看次数

如何轻松对齐 fstab 条目

使用我的文本编辑器编辑 /etc/fstab 会使所有间距不对齐。我可以浏览文件并插入/删除空格以排列所有内容,但我正在寻找更自动化的解决方案。理想情况下,会有一个在线 javascript 页面,我可以将 fstab 放入其中,并让它“漂亮”地对齐所有内容。然后我可以将最终结果复制/粘贴回文件中。

是否有类似或更好的解决方案?

编辑:
我在我的桌面上使用 Linux,并且我并不寻求加入 vi 或 emacs 的宗教只是为了编辑我的 fstab。Emacs 对某些人来说可能是一个更好的解决方案,但对于其他一些人来说,它不是一个更好的解决方案。

EDIT2:
这是我使用选项卡的 fstab 的示例片段。列未对齐。

proc    /proc   proc    nodev,noexec,nosuid 0   0
/dev/disk/by-label/Linux    /   ext4    errors=remount-ro   0   1
/dev/disk/by-label/Home /home   ext4    defaults    0   0
Run Code Online (Sandbox Code Playgroud)

我希望它用空格自动格式化,看起来更像下面这样。

proc                        /proc   proc    nodev,noexec,nosuid 0   0
/dev/disk/by-label/Linux    /       ext4    errors=remount-ro   0   1
/dev/disk/by-label/Home     /home   ext4    defaults            0   0
Run Code Online (Sandbox Code Playgroud)

editors text-processing fstab columns

9
推荐指数
2
解决办法
7464
查看次数

寻求具有大文件支持的替代 GUI 文件编辑器

任何人都可以推荐一个文件编辑器,最好是免费的,它可以处理大文件以及Windows 上的 EmEditor吗?我在 Ubuntu 上,但其他人可能不是,所以也欢迎对其他 Unix 操作系统的建议。

editors large-files

8
推荐指数
2
解决办法
9434
查看次数

如何在gedit中获得“重复行”热键?

我想有一个快捷键来复制 gedit 中当前选定的行。许多其他编辑器为此使用Ctrl+DCtrl+ Shift+ D,但 gedit 不同。

这里的默认行为:

  • Ctrl+ D: 删除一行
  • Ctrl+ Shift+ D: 打开 GTK 检查器

只要另一个热键可以做我真正想做的事情,我对当前的两种行为都很好。

所以我看到了这个答案,其中显示您实际上可以修补 gedit 二进制文件。但是我不想这样做,因为修补二进制文件可能是您可以做的最糟糕的解决方法(想想更新和二进制更改)。此外,在该问题中,仅删除了“删除行”快捷方式,并使用不再存在的插件添加了“重复行”快捷方式。

那么如何将“复制此行”行为输入到 gedit 中呢?

keyboard-shortcuts editors gedit

8
推荐指数
1
解决办法
5219
查看次数

如何更改 virsh edit 的默认文本编辑器?

我最近在 Arch Linux 上安装了 virt-manager,与在 Ubuntu 下不同,第一次启动 virsh-edit 时没有提示我选择文本编辑器。相反,XML 文件是在 vi(或 vim,不确定)中打开的。

从 RedHat 档案中的这个线程中,我想如果我只是添加到~/.bashrc

export EDITOR=/usr/bin/nano
Run Code Online (Sandbox Code Playgroud)

这样就可以解决问题。但设置 EDITOR 环境变量不起作用。

此外,启动它EDITOR=geany sudo virsh edit myWINVM给出了相同的结果,就像尝试使用不同的编辑器一样:EDITOR=geany sudo virsh edit myWINVM 如此处所述

我看到该变量实际上已被设置:

[~]$ printenv
SHELL=/bin/bash
SESSION_MANAGER=local/virtland:@/tmp/.ICE-unix/5451,unix/virtland:/tmp/.ICE-unix/5451
WINDOWID=27262979
COLORTERM=truecolor
XDG_CONFIG_DIRS=/etc/xdg
XDG_MENU_PREFIX=xfce-
SSH_AUTH_SOCK=/tmp/ssh-j36TZui4fOt5/agent.5457
DESKTOP_SESSION=Xfce Session
SSH_AGENT_PID=5458
EDITOR=/usr/bin/nano
...
Run Code Online (Sandbox Code Playgroud)

但是virsh edit MYVM仍然在 vi 中打开 XML。

我需要在 Arch 中做一些不同的事情吗?virsh 最近的更新中更改此设置的方法是否已更改?

bash editors environment-variables virsh libvirt

8
推荐指数
1
解决办法
2万
查看次数