AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 6451
Accepted
tamale
tamale
Asked: 2010-10-13 06:53:48 +0800 CST2010-10-13 06:53:48 +0800 CST 2010-10-13 06:53:48 +0800 CST

真正的列模式(块选择和编辑)文本编辑器解决方案?

  • 772

在 Windows 中,我曾经使用一个名为crimson 编辑器的文本编辑器,它具有我还没有使用过的最好的列模式编辑支持。

当通过简单的快捷方式启用时Alt,C可以使用鼠标或光标键进行选择,它们将是视觉块而不是换行。

这些选择可以被删除、移动、复制、粘贴,所有的操作都是有意义的。您也可以直接开始输入,并在输入时获得一列字符。

有多种方法可以让这些功能的一部分在此论坛主题中单独讨论,但还没有人提供提供这种包罗万象且易于使用的方法的解决方案。

如果有人能指出我正在积极开展这项工作的 gedit 插件,也许我可以自己帮助编码。如果有人知道已经提供此完整功能的文本编辑器,我将不胜感激。通过 wine 运行 crimson 编辑器和用于 gedit 的 close-but-not-quite multi-edit 插件是我暂时“接受”的临时解决方案。

更新(2012-11):我现在是sublime text的一个非常高兴的用户。它支持出色的列模式编辑,可在所有三个主要操作系统平台上运行,没有任何问题。强烈推荐!

software-recommendation gedit text-editor
  • 10 10 个回答
  • 45621 Views

10 个回答

  • Voted
  1. Best Answer
    koushik
    2010-10-13T07:01:48+08:002010-10-13T07:01:48+08:00

    吉尼安装 geany通过软件中心安装

    是一个集成开发环境,提供良好的列编辑支持,值得一试(这里有一个例子)

    简而言之,按下Alt+Shift而不是仅Shift在进行选择以调用列模式时。一个重要的限制是列模式下的编辑(目前)还不能撤消。

    Ctrl要使用鼠标实现相同的效果,请在选择时按住。这实际上适用于大多数基于 Scintilla 的编辑器(包括 SciTE 和 Geany)。

    • 22
  2. sharms
    2010-10-13T07:00:23+08:002010-10-13T07:00:23+08:00

    要编辑列,我使用 vi / gvim。习惯 vi 需要一些学习,但最终许多人发现这是他们首选的编辑器。

    特别是在 vi 中,您可以使用CTRL V在可视模式下突出显示列,然后您可以按照您的预期对其进行编辑。我一直使用它来添加和删除注释,或者缩进函数,即CTRL V(突出显示一列)SHIFT I # ESC将注释掉整列。

    • 9
  3. hudy
    2012-08-09T12:16:09+08:002012-08-09T12:16:09+08:00

    您确实使用了 Eclipse 编辑器。Alt++Shift应该A做你需要的。

    • 6
  4. user87299
    2012-09-04T09:17:11+08:002012-09-04T09:17:11+08:00

    编辑安装 nedit 通过软件中心安装

    我一直在使用NEdit。

    要使用终端安装它,请使用以下命令:

    sudo apt-get install nedit
    

    老派(Motif),但有标签,轻巧简单。包含许多编码语言的上下文突出显示,并且可以添加更多。在用鼠标拖动的同时按 Ctrl 可以选择文本块。然后您可以照常复制/粘贴。现在不能没有这个功能。

    • 5
  5. AndyB
    2010-10-14T03:41:17+08:002010-10-14T03:41:17+08:00

    使用带有 gmate 和插件的 gEdit。您将获得 Linux 的 TextMate。

    sudo apt-get install gedit gedit-plugins
    cd ~/Downloads
    git clone http://github.com/gmate/gmate.git
    cd gmate
    sh ./install.sh
    

    有了这个“轻微”的修改,gEdit 真的很震撼。

    • 1
  6. MountainX
    2012-03-31T19:47:25+08:002012-03-31T19:47:25+08:00

    这在 emacs 中是可能的,如果你使用 cua 模式就很容易。C-return 标记矩形的左上角。然后移动光标以突出显示矩形区域。

    • 这是一个视频,展示了如何做到这一点:http: //vimeo.com/1168225

    • 并在此处查看“CUA 矩形支持”部分: http ://www.cua.dk/cua.html

    emacs 的列模式功能真的很酷。它们远远超出了矩形文本的复制/粘贴。查看视频,了解如何同时编辑列中的所有行!非常便利!

    如果您不想(或不能)观看视频,这里是最基本的:

    CUA 模式的卓越矩形支持基于使用所选矩形的真实视觉表示。要开始一个矩形,请使用 [S-return] 并使用正常移动键(上、下、左、右、home、end、C-home、C-end)扩展它。一旦矩形具有所需的大小,您可以使用 Cx 和 Cc 剪切或复制它,然后您可以使用 Cv 将其作为矩形插入。因此,使用 CUA 模式矩形需要知道的唯一新命令是 S-return!

    在 Kubuntu 12.04 和 emacs v24 上,[S-return] 对我来说是 CONTROL-RETURN (CTRL-ENTER)。

    正如已经提到的,Scite 有这个内置的(不需要插件)。它非常易于使用。Scite 在 Ubuntu 存储库中。

    可以在 SciTE 中选择矩形文本块,方法是按住 Windows 上的 Alt 键或 GTK+ 上的 Ctrl 键,同时将鼠标拖到文本上。

    • 1
  7. Effervescenza Naturale
    2018-02-26T08:56:53+08:002018-02-26T08:56:53+08:00

    Notepadqq 也可以做到这一点:他们在页面中简要介绍了该功能。按住Alt,然后按住Ctrl或,然后用鼠标Shift拖动(或单击,如果您按住 )选择您想要的“列” 。Ctrl选择完列后松开按钮,然后通过键入、使用箭头键、复制粘贴开始编辑(单击鼠标将取消多选)。

    您选择的点不需要形成一个真实的列,它是同时活动的任意数量的光标。复制粘贴时,如果复制和粘贴的数量匹配,则逐个光标粘贴文本,否则每个目标光标都会获得输入的完整副本。

    小麻烦:您不能在保留其他光标的同时取消选择单个光标,并且您不能使用键盘来选择它们(或者至少,我不知道如何)。

    • 1
  8. SergioAraujo
    2010-10-14T06:18:20+08:002010-10-14T06:18:20+08:00

    将此命令粘贴到终端中

    sudo sed -i.backup -r '/^#\s?deb\s?(http|ftp|-src).*(partner|multiverse|universe)/s/^#\s?//g' /etc/apt/sources.list
    
    sudo apt-get update
    
    sudo apt-get -y vim-gnome vim-doc
    
    vim yourfile
    

    在 vim 中使用:

    ctrl-v ....... to select in mode column
    j ............ to down 
    

    看:

     :help
    
    • 0
  9. user
    2019-06-16T07:10:11+08:002019-06-16T07:10:11+08:00

    KWrite、Kate和KDevelop也支持这一点。它们有点不同,因为列编辑模式不是通过修饰键工作的,而是作为一种打开和关闭的模式。这三个程序具有不同的功能级别,但基于相同的编辑器组件。

    • 0
  10. Gaurav
    2021-05-26T03:32:40+08:002021-05-26T03:32:40+08:00

    是的,您可以使用 Gedit 插件多重编辑来实现它。这篇博文对此进行了解释。

    1. 跑sudo apt install gedit-plugin-multi-edit
    2. 按Ctrl+ Shift+C进入多重编辑模式。它将反映在右上角。
    3. 进行所需的选择,然后点击Enter。繁荣!,它现在消失了,然后您可以编辑多行但在列模式下。

    奖励:在多重编辑模式下Ctrl使用+并单击各个点(您要同时编辑)。这样,您可以根据单词编辑多行。E

    • 0

相关问题

  • 服务器的最佳rootkit删除工具?

  • 开始使用 LaTeX 最简单的方法是什么?

  • 从 Ubuntu 连接到 Windows 的最佳远程桌面工具是什么?[关闭]

  • Gedit 中是否支持拆分窗格?

  • 是否有 Paint.NET 替代方案?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve