【问题标题】:Is there a keyboard shortcut to select a column for editing in Atom editor?是否有键盘快捷键可以在 Atom 编辑器中选择要编辑的列?
【发布时间】:2015-07-27 12:18:20
【问题描述】:

场景

Atom Editor 中编辑文件时,如何选择需要执行相同编辑的多行?

例如:

this.name  = name;
this.age   = age;
this.sound = sound;

需要转化为:

that.name  = name;
that.age   = age;
that.sound = sound;

想象一下有 许多 行这样的行,但我们确实想使用查找和替换,因为它的变化会超出我们的需要。

问题 - 是否有用于列选择的键盘快捷键

是否有一系列键盘快捷键最好是Mac)我们可以用来:

  • a) 选择初始单词
  • b) 选择“列”(多行的那个词)

然后一次将更改应用于多行(批量

我知道如何在 SublimeText 中做到这一点: http://sublime-text-unofficial-documentation.readthedocs.org/en/latest/editing/editing.html#column-selection 但在 Atom 中尝试了许多不同的组合键,但没有任何运气,谷歌搜索也被证明是徒劳的......

【问题讨论】:

    标签: keyboard-shortcuts atom-editor


    【解决方案1】:

    有几种方法可以实现这一点:

    键盘

    您可以使用 Ctrl+Shift+↑/↓ 启用列选择模式。这将允许您将光标扩展到多行。选择所有行后,松开按键,然后使用 Delete 键删除要替换的文本。完成后,按 Esc 键释放光标。

    注意:您必须在 OS X 中禁用任务控制键绑定)才能使用此组合键。

    如何禁用任务控制(冲突)键绑定(Mac

    为此打开系统偏好设置>任务控制

    找到任务控制应用程序窗口的键绑定:

    禁用这两个的键绑定:

    更多详情here

    鼠标

    如果您安装了Sublime Style Column Selection 包,您可以使用Alt+鼠标选择有问题的列。

    更多详情here.

    【讨论】:

    • 谢谢@nwinkler!我没想到要禁用任务控制键绑定。已使用在线说明+其他人的屏幕截图更新了您的答案。再次感谢!
    • 这似乎不适用于 Windows。不过,Vineel Kumar Reddy Kovvuri 的回答似乎奏效了。 Ctrl-D 适用于此示例,但并没有真正标记列,它似乎标记了所选文本的下一次出现(问题中的“this”)。
    • 一个绝妙的答案。干杯伙计们!
    【解决方案2】:

    这是一个 Atom 插件,按住 alt 并开心。 sublime-style-column-selection

    【讨论】:

      【解决方案3】:

      将光标放在第一个“this”上,执行 Ctrl+D(OS X:command+D) 三次。然后输入“那个”。

      另一个选项是选择要编辑的行。然后从“选择”菜单中选择“分割成行”。然后点击 home 键并开始在多光标模式下进行编辑。

      【讨论】:

      • 谢谢!这是在 Windows 上唯一对我有用的东西。 Ctrl-D 也可以向下扩展已经做出的选择。
      【解决方案4】:

      对我来说,在 Atom 1.7.4 上,它通过将以下行添加到我的 /Users/username/.atom/keymap.cson 来工作。当然,我使用 alt-shift-down 作为快捷键。

      'atom-workspace atom-text-editor:not([mini])':
        'alt-shift-down': 'editor:add-selection-below'
      

      更新:我无法同时配置 alt+shift+down 和 alt+shift+up。现在我可以使用 alt+shift+down

      【讨论】:

      • 我在配置 alt+shift+up 和 +down 时没有问题。只需添加第三行内容: 'alt-shift-up': 'editor:add-selection-above'
      【解决方案5】:

      在 Windows 10 上,请按照以下步骤操作:

      1. 同时按 ctrl + alt 并使用向上/向下箭头键来扩大现在垂直光标的高度
      2. 现在使用 shift 来选择要删除的列
      3. 按删除键删除选定的列
      4. 单击文档上的任意位置(不按 ctrl/alt 键)使光标恢复到正常的 1 列高度

      【讨论】:

        【解决方案6】:

        我是通过这个帖子来的,我个人正在寻找的功能是multi-cursor 扩展。

        【讨论】:

          【解决方案7】:

          我已经尝试了以下所有可能的解决方案:

          1. sublime-style-column-selection
          2. multi-cursor
          3. multi-cursor-plus
          4. 将以下文本添加到 /Users/$(whoami)/.atom/leymap.cson
          'atom-workspace atom-text-editor:not([mini])':
            'alt-down': 'editor:add-selection-below'
            'alt-up': 'editor:add-selection-above'
          

          最后一个解决方案是在不干扰我任何其他正常工作流程的情况下效果最好的解决方案。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-12-31
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-01-03
            • 2020-10-09
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多