在Sublime Text 3中使用键盘进行列/垂直选择

时间:2014-08-01 17:19:08

标签: keyboard-shortcuts sublimetext3

我在Mac上。我在Sublime Text 3中有7列,每行300行。如果可能,我想使用单个键盘快捷键仅选择第4列。

不合适的选项

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

我尝试过的事情:

  • 一个宏:但它不够具体。
  • 使用command和'页面向下'与ctrl和' shift`:没有运气
  • SublimeText 3 Column-Select插件:似乎对我不起作用

我理想的解决方案是我的光标可以放在列中的任何位置,我会点击一个快捷方式(例如ctrl-alt-shift-a),它会选择整个列。

以下是一个例子:

John Sally Benson Mariah Patrick Samantha Martin

Simon Kate Carey Delores Joshua Samuel Eliza

我想通过一次击键选择Maria和Delores的列。我经常执行此操作因为各种原因(剪切/粘贴,更改大小写,追加,添加引号,运行宏等),因此需要快速和可重复的内容。

我该怎么做?

9 个答案:

答案 0 :(得分:118)

您应该看到Sublime Column Selection

  

使用鼠标

     

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

     

OS X

     
      
  • 鼠标左键 +
  •   
  • OR:鼠标中键

  •   
  • 添加到选择内容:

  •   
  • 从选择中减去: +
  •   
     

     
      
  • 鼠标右键 + Shift
  •   
  • OR:鼠标中键

  •   
  • 添加到选择: Ctrl

  •   
  • 从选择中减去: Alt
  •   
     

的Linux

     
      
  • 鼠标右键 + Shift

  •   
  • 添加到选择: Ctrl

  •   
  • 从选择中减去: Alt
  •   
     

使用键盘

     

OS X

     
      
  • Ctrl + Shift +
  •   
  • Ctrl + Shift +
  •   
     

     
      
  • Ctrl + Alt +
  •   
  • Ctrl + Alt +
  •   
     

的Linux

     
      
  • Ctrl + Alt +
  •   
  • Ctrl + Alt +
  •   

答案 1 :(得分:22)

sublime记录的Mac快捷方式不起作用的原因是它们与其他Mac功能的快捷方式相关联,如Mission Control,Application Windows等。 解: 转到系统偏好设置 - >键盘 - >快捷方式然后取消选中Mission Control和Application Windows的选项。 现在尝试“按住Ctrl + Shift [+箭头键]”选择所需的文本,然后将光标移动到所需的位置,无需任何鼠标点击,这样就可以在所需的位置粘贴选择正确的缩进。

答案 2 :(得分:10)

在我的情况下(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} },    

答案 3 :(得分:5)

SublimeText 3 Column-Select plugin应该就是您所需要的。安装它,然后确保您的&#;默认(OSX).sublime-keymap'中包含以下内容:文件:

    // 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}}

究竟是什么对你不起作用?

答案 4 :(得分:2)

好的,这是我发现的最符合所有要求的解决方案:

  1. 下载Sublime-Text-Advanced-CSV Sublime插件并安装。
  2. 通过“CSV:Set Delimiter”命令为列指定分隔符(默认为“,”)。
  3. 点击“ctrl +,s”(或从命令选项板中选择),您的列将被选中。
  4. 无需任何鼠标互动。

答案 5 :(得分:0)

只是评论人们可以解决预期的问题。

你可以做你想要的但是它并不像Notepad ++那样好,但它可以适用于小型解决方案。

如果你按住ctrl或mac equiv。,然后用鼠标在一行中选择你想要的单词/字符,然后按住ctrl转到另一行并在那行上选择你想要的单词/字符将是添加剂,您将建立您的选择。我主要使用notepadd ++作为我的提取器和数据清理以及实际开发的升级。

另一种方式是,如果您的列完全对齐,您只需在中间单击窗口或选项+单击Mac即可,这使您可以选择方形文本,如时尚,列,文本行。

答案 6 :(得分:0)

对于macOS,您不需要安装任何插件或鼠标。 就像这样:ctrl + shift + down

答案 7 :(得分:0)

这应该做到:

  1. Ctrl+A-全选。
  2. Ctrl+Shift+L-将选择内容分成几行。
  3. 然后使用left/right移动所有光标,使用Shift+left/right选择。将所有光标移动到Home的行首。

答案 8 :(得分:-1)

我知道notepad ++有一个功能,可以通过按住control + alt + drag来选择独立于行/列的文本块。因此,您可以选择所需的任何文本块。