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" avecctrl
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?
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+ փ
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.
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} },
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?
Bon, voici la meilleure solution que j'ai trouvé qui répond à toutes les exigences:
- Télécharger Sublime-Text-Advanced-CSV Sublime plugin et install.
- spécifiez un délimiteur pour votre colonne (par défaut ","), via la commande "CSV: Set Delimiter".
- 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.
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.
pour macOS, vous n'avez pas besoin d'installer de plugin ou de souris. faites 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 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.