Sélection colonne / verticale avec clavier en SublimeText 3

je suis sur un Mac. J'ai 7 colonnes en texte Sublime 3, chacune 300 lignes chacune. Si possible, je voudrais sélectionner seulement la 4ème colonne en utilisant un raccourci clavier simple.

options inappropriées

  • ctrl+ shift+ up/down
  • alt+ mouse+ drag
  • ctrl+ alt+ up/down. (Cela ne fait en fait rien, ni n'apparaît dans ma session de console ni n'est-ce un clavier unique raccourci.)
  • je préférerais aussi ne pas utiliser le mode VI/VIM juste pour cela car ce n'est pas une partie régulière de mon workflow

Ce que j'ai essayé:

  • une macro: mais elle n'est pas assez spécifique.
  • en utilisant command et "page down" avec ctrl et 'shift`: pas de chance
  • SublimeText Colonne 3-Sélectionnez le plugin: ne semble pas fonctionner pour moi

Ma solution idéale serait que mon curseur peut être placé n'importe où dans une colonne et je voudrais frapper un raccourci (par exemple, ctrl-alt-shift-a) sélectionner la colonne entière.

Voici un exemple:

John Sally Benson Mariah Patrick Samantha Martin

Simon Kate Carey Delores Joshua Samuel Eliza

je veux sélectionner la colonne avec Maria et Delores avec une touche. Je fais souvent cette action pour diverses raisons (couper/coller, modifier la casse, ajouter, ajouter des guillemets, exécuter la macro, etc) et donc aurait envie de quelque chose de rapide et reproductible.

comment je ferais ça?

43
demandé sur user2544542 2014-08-01 21:19:08

8 réponses

Vous devriez voir Sélection De Colonne Sublime:

en utilisant la souris

différents boutons de souris sont utilisés sur chaque plate-forme:

OS X

  • Bouton Gauche De La Souris+ փ
  • OR:Bouton Du Milieu De La Souris



  • Ajouter à la sélection: փ

  • Soustraire de la sélection: փ+ փ

Windows

  • Bouton Droit De La Souris+ Maj
  • OR:Bouton Du Milieu De La Souris



  • Ajouter à la sélection: Ctrl

  • Soustraire de la sélection: Alt

Linux

  • Bouton Droit De La Souris+ Maj



  • Ajouter à la sélection: Ctrl

  • Soustraire de la sélection: Alt

en utilisant le clavier

OS X

  • Ctrl+ Maj + փ
  • Ctrl+ Maj+ փ

Windows

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

Linux

  • Ctrl+ Alt+ փ
  • Ctrl+ Alt+ փ
91
répondu Mithril 2017-10-26 22:04:00

la raison pour laquelle les raccourcis sublime documentés pour Mac ne fonctionne pas sont qu'ils sont liés aux raccourcis d'autres fonctionnalités Mac telles que le contrôle de Mission, les fenêtres D'Application, etc. Solution: Allez à Préférences Système - > Clavier - > Raccourcis, puis décochez les options pour le contrôle de Mission et les fenêtres D'Application. Maintenant, essayez "contrôle + déplacement [+touches fléchées]" pour sélectionner le texte requis et ensuite déplacer le curseur à l'endroit requis sans n'importe quel clic de souris, de sorte que le la sélection peut être collé avec l'indentation à l'emplacement requis.

21
répondu abhishektalluri 2016-12-11 15:29:05

Dans mon cas (Linux) alt+maj/bas

 { "keys": ["alt+shift+up"], "command": "select_lines", "args": {"forward": false} },
 { "keys": ["alt+shift+down"], "command": "select_lines", "args": {"forward": true} },    
8
répondu Math 2017-11-08 08:58:51

SublimeText 3 colonne-Select plugin tout ce qu'il faut. Installez cela, puis assurez-vous que vous avez quelque chose comme ce qui suit dans votre 'Default (OSX).sublime-keymap' fichier:

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

Qu'est-ce qui n'a pas fonctionné pour vous?

4
répondu DrStrangepork 2017-06-30 11:00:16

Bon, voici la meilleure solution que j'ai trouvé qui répond à toutes les exigences:

  1. Télécharger Sublime-Text-Advanced-CSV Sublime plugin et install.
  2. spécifiez un délimiteur pour votre colonne (par défaut ","), via la commande "CSV: Set Delimiter".
  3. cliquez sur "ctrl +, s" (ou sélectionnez dans la Palette de commandes) et votre colonne sera sélectionnée.

pas besoin d'interaction avec la souris.

2
répondu user2544542 2016-01-31 11:32:20

commentant juste pour que les gens puissent avoir une solution à la question voulue.

vous pouvez faire ce que vous voulez, mais ce N'est pas aussi agréable que le bloc-notes++, mais cela peut fonctionner pour de petites solutions décemment.

sublime si vous maintenez la touche ctrl enfoncée, ou mac equiv. et sélectionnez le mot/les caractères que vous souhaitez sur une seule ligne avec la souris et encore maintenant la touche ctrl enfoncée pour aller vers une autre ligne et de sélectionner le ou les mots, les caractères que vous souhaitez sur cette ligne, il sera additif et vous allez construire votre sélection. J'utilise principalement le notepadd++ comme mon extracteur et le nettoyage de données et sublime pour le développement réel.

l'autre façon est si vos colonnes sont dans l'alignement parfait que vous pouvez tout simplement milieu de clic sur windows ou l'option + cliquez sur mac et cela vous permet de sélectionner le texte dans un carré comme la mode, les colonnes, à l'intérieur des lignes de texte.

0
répondu David 2015-01-20 16:33:13

pour macOS, vous n'avez pas besoin d'installer de plugin ou de souris. faites comme ceci: Ctrl+shift +down

0
répondu vincent 2016-10-16 04:32:53

je sais que notepad++ a une fonctionnalité qui vous permet de sélectionner des blocs de texte indépendants de ligne/colonne en maintenant le contrôle + alt + drag. Ainsi, vous pouvez sélectionner à peu près n'importe quel bloc de texte que vous voulez.

-1
répondu Akado117 2014-08-01 17:36:03