Sélection colonne / verticale avec clavier dans SublimeText 3

Je suis sur un Mac J’ai 7 colonnes dans Sublime Text 3, chacune de 300 lignes. Si possible, je voudrais sélectionner uniquement la 4ème colonne en utilisant un seul raccourci clavier.

Options inappropriées

  • ctrl + ctrl + ctrl up/down
  • alt + mouse + drag
  • ctrl + alt + up/down . (En réalité, cela ne fait rien et n’apparaît pas dans ma session de console, ni même dans un raccourci clavier).
  • Je préférerais aussi ne pas utiliser le mode VI / VIM uniquement pour cela, car cela ne fait pas partie de mon stream de travail

Ce que j’ai essayé:

  • Une macro: mais ce n’est pas assez précis.
  • en utilisant la command et ‘page down’ avec ctrl et ‘shift`: pas de chance
  • SublimeText 3 Column-Select: ne semblait pas fonctionner pour moi

Ma solution idéale serait que mon curseur puisse être placé n’importe où dans une colonne et que je frappe un raccourci (par exemple, ctrl-alt-shift-a) et que cela sélectionne la colonne entière.

Voici un exemple:

John Sally Benson Mariah Pasortingck Samantha Martin

Simon Kate Carey Delores Josué Samuel Eliza

Je veux sélectionner la colonne avec Maria et Delores avec une seule touche. J’effectue souvent cette action pour diverses raisons (couper / coller, changer de casse, append, append des guillemets, exécuter une macro, etc.) et souhaiterais donc quelque chose de rapide et reproductible.

Comment pourrais-je faire ça?

Vous devriez voir la 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 +
  • OU: Bouton central de la souris

  • Ajouter à la sélection:

  • Soustraire de la sélection: +

les fenêtres

  • Bouton droit de la souris + Maj
  • OU: Bouton central 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

Utiliser le clavier

OS X

  • Ctrl + Maj +
  • Ctrl + Maj +

les fenêtres

  • Ctrl + Alt +
  • Ctrl + Alt +

Linux

  • Ctrl + Alt +
  • Ctrl + Alt +

La raison pour laquelle les raccourcis documentés sublimes pour Mac ne fonctionnent pas sont qu’ils sont liés aux raccourcis d’autres fonctionnalités Mac telles que Mission Control, Application Windows, etc. Solution: Accédez à Préférences Système -> Clavier -> Raccourcis puis décocher les options pour le contrôle de mission et les fenêtres d’application. Maintenant, essayez “Control + Shift [+ touches fléchées]” pour sélectionner le texte requirejs, puis déplacez le curseur vers l’emplacement souhaité sans aucun clic de souris, afin que la sélection puisse être collée avec le retrait correct à l’emplacement requirejs.

Dans mon cas (Linux) est alt + shift up / down

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

Le plug-in SublimeText 3 Column-Select est tout ce dont vous avez besoin. Installez-le, puis assurez-vous d’avoir quelque chose comme ceci dans votre fichier ‘Default (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}} 

Qu’en est-il exactement n’a pas fonctionné pour vous?

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

  1. Téléchargez le plug-in Sublime-Text-Advanced-CSV Sublime et installez-le.
  2. Spécifiez un délimiteur pour votre colonne (la valeur par défaut est “,”), via la commande “CSV: Set Delimiter”.
  3. Hit “ctrl +, s” (ou sélectionnez de la palette de commandes) et votre colonne sera sélectionnée.

Pas besoin d’interaction avec la souris.

Pour que les gens puissent avoir une solution à la question prévue.

Vous pouvez faire ce que vous voulez, mais ce n’est pas aussi bien que Notepad ++, mais cela peut fonctionner pour des petites solutions assez convenablement.

En sublime, si vous maintenez la touche ctrl ou mac equiv. Et sélectionnez le mot / les caractères souhaités sur une seule ligne avec la souris et maintenez la touche ctrl enfoncée, accédez à une autre ligne et sélectionnez le mot / les caractères souhaités sur cette ligne. et vous construirez votre sélection. J’utilise principalement notepadd ++ comme extracteur et nettoyage des données et sublime pour le développement réel.

L’autre façon est que si vos colonnes sont parfaitement alignées, vous pouvez simplement cliquer au milieu sur Windows ou sur l’option + cliquer sur mac, ce qui vous permet de sélectionner du texte dans un carré comme les colonnes, à l’intérieur des lignes de texte.

Pour macOS, vous n’avez pas besoin d’installer de plugin ou de souris. il suffit de faire comme ceci: ctrl + shift + down

Je sais que notepad ++ a une fonctionnalité qui vous permet de sélectionner des blocs de texte indépendants de la ligne / colonne en maintenant la commande + alt + glisser. Vous pouvez donc sélectionner n’importe quel bloc de texte que vous souhaitez.