SublimText 3中带键盘的列/垂直选择

我在用 Mac。我在《崇高文本3》中有7栏,每栏300行。如果可能的话,我想用一个快捷键来选择第4栏。

不合适的选择

  • ctrl + shift + up/down
  • alt + mouse + drag
  • ctrl + alt + up/down.(这实际上没有做任何事情,也没有出现在我的控制台会话中,也不是一个单独的快捷键)。
  • 我也不喜欢使用 VI/VIM 模式,因为这不是我工作流程的常规部分

我试过的方法:

  • 宏: 但它不够具体。
  • 使用 command和‘ page down’以及 ctrl和‘ shift’: 没有运气
  • SublimText 3 Column-Select plugin: 貌似不适合我

我的理想解决方案是,我的光标可以放在一个列的任何地方,我会按下一个快捷键(例如 ctrl-alt-shift-a) ,它会选择整个列。

这里有一个例子:

John Sally Benson Mariah Patrick Samantha Martin

约书亚 · 塞缪尔 · 伊莱扎

我想一键选出 Maria 和 Delores 的专栏。由于各种原因(剪切/粘贴、更改大小写、添加引号、添加引号、运行宏等) ,我经常执行这个操作,因此希望某些东西快速且可重复。

我要怎么做?

117586 次浏览

我知道记事本 + + 有一个特性,可以通过控制 + alt + 拖动来选择独立于行/列的文本块。所以你可以选择任何你想要的文本块。

评论只是为了让人们可以对预期的问题有一个解决方案。

你可以做你想做的事情,但是它不像记事本 + + 那么好用,但是对于小型的解决方案来说,它还是很不错的。

如果你持有 ctrl 或者 mac 等值,并且用鼠标在一行中选择你想要的单词/字符,并且仍然持有 ctrl,那么转到另一行,在那一行中选择你想要的单词/字符,它将是附加的,你将构建你的选择。我主要使用 note padd + + 作为我的提取器和数据清理工具,并为实际开发提供升华。

另一种方法是,如果你的列是在完美的对齐,你可以简单地中间点击窗口或选项 + 点击 Mac,这使你能够选择文本在一个正方形的样式,列,内部的文本行。

SublimText 3列-选择插件应该就是你所需要的。安装该程序,然后确保在“ Default (OSX)”中有如下内容。升华键盘图档案:

    // Column mode
{ "keys": ["ctrl+alt+up"], "command": "column_select", "args": {"by": "lines", "forward": false}},
{ "keys": ["ctrl+alt+down"], "command": "column_select", "args": {"by": "lines", "forward": true}},
{ "keys": ["ctrl+alt+pageup"], "command": "column_select", "args": {"by": "pages", "forward": false}},
{ "keys": ["ctrl+alt+pagedown"], "command": "column_select", "args": {"by": "pages", "forward": true}},
{ "keys": ["ctrl+alt+home"], "command": "column_select", "args": {"by": "all", "forward": false}},
{ "keys": ["ctrl+alt+end"], "command": "column_select", "args": {"by": "all", "forward": true}}

到底是什么对你不起作用?

你应该看看 崇高柱的选择:

用老鼠

每个平台使用不同的鼠标按钮:

操作系统

  • 鼠标左键 +
  • OR: 鼠标中键 < br > < br >

  • 添加到选择:

  • 从选择中减去: +

窗户

  • 鼠标右键 + Shift
  • OR: 鼠标中键 < br > < br >

  • 添加到选择: Ctrl

  • 从选择中减去: Alt

Linux

  • 鼠标右键 + Shift < br >

  • 添加到选择: Ctrl

  • 从选择中减去: Alt

使用键盘

操作系统

  • Ctrl + Shift +
  • Ctrl + Shift +

窗户

  • Ctrl + Alt +
  • Ctrl + Alt +

Linux

  • Ctrl + Alt +
  • Ctrl + Alt +

好了,下面是我找到的满足所有要求的最佳解决方案:

  1. 下载 升华-文本-高级-CSV升华插件并安装。
  2. 通过“ CSV: Set Dlimiter”命令为列指定分隔符(默认值为“ ,”)。
  3. 点击“ ctrl + ,s”(或从命令面板中选择) ,您的列将被选中。

无论如何都不需要鼠标互动。

对于 macOS,您不需要安装任何插件或鼠标。 就这样做:- Ctrl+Shift+Down

在我的例子中(Linux)是 alt + shift up/down

 { "keys": ["alt+shift+up"], "command": "select_lines", "args": {"forward": false} },
{ "keys": ["alt+shift+down"], "command": "select_lines", "args": {"forward": true} },

为什么这些令人赞叹的 Mac 快捷方式不起作用,是因为它们与其他 Mac 功能的快捷方式相关联,比如任务控制、应用程序窗口等等。 解决方案: 进入系统设置-> 键盘-> 快捷方式,然后取消检查任务控制和应用程序窗口的选项。 现在尝试“ Control + Shift [ + Arrow keys ]”来选择所需的文本,然后将光标移动到所需的位置,而不需要任何鼠标点击,这样选择就可以粘贴到所需位置的正确缩进。

这个应该可以:

  1. Ctrl+A-选择所有。
  2. Ctrl+Shift+L-将选定内容拆分为多行。
  3. 然后用 left/right移动所有光标,用 Shift+left/right选择。用 Home移动所有光标到行的起点。