Comment sélectionnez-vous une colonne entière en mode bloc visuel?

Dites que j'ai ce texte simple dans (g) Vim:

a  b  c
a  b  c
a  b  c
a  b  c
a  b  c

Après avoir changé en mode de sélection de bloc visuel, Comment puis-je sélectionner toute la 3ème colonne? Ctrl+V G de sélectionne tout le texte. Je suis à la recherche d'un raccourci clavier pour sélectionner une sélection de colonne entière, le cas échéant.

Merci.

40
vim
demandé sur Daniel Vandersluis 2010-09-17 19:27:01

3 réponses

G de va à la dernière ligne, mais déplace le curseur sur le premier non-blanc si l'startofline ou compatible (qui permet startofline) réglage des options. Si vous voulez conserver la même colonne, définissez nosol avant de passer en mode bloc visuel, puis appuyez sur G.

De l'entrée manuelle pour startofline:

Lorsque " on " les commandes listées ci-dessous déplacent le curseur sur le premier non-blanc de la ligne. Lorsque le curseur est maintenu dans la même colonne (si possible). Ceci s'applique aux commandes: Ctrl-D, CTRL-U, Ctrl-B, Ctrl-F," G"," H"," M"," L", gg, et aux commandes" d", " > "avec un opérateur linewise, avec" % " avec un count et pour tamponner les commandes changeantes (CTRL -^,: bnext,: bNext, etc.).

23
répondu Daniel Vandersluis 2010-09-17 15:46:54

CTRL-V passe en mode de sélection de bloc (vous permettant de sélectionner des blocs rectangulaires de texte). Dans gvim, cela est en conflit avec le raccourci coller de Windows, vous pouvez donc utiliser CTRL-Q à la place.

Malheureusement, CTRL-Q [G] ne fait pas ce que vous voulez puisque le mouvement [G] se déplace linéairement dans le fichier, vous devez donc toujours compter sur A en utilisant un mouvement [j] compté. Vous pouvez éviter d'avoir à savoir exactement quelle est la taille du fichier en utilisant un nombre obscène, comme 9999. De sorte que le la commande complète est CTRL-Q [9999j].

Hélas, je ne connais pas de moyen qui évitera le compte laid hack désinvolte.

EDIT: Oh, j'ai lu votre question trop vite et manqué que vous avez déjà mentionné que vous êtes nouveau sur le mode de bloc visuel. Je suppose que c'est une réponse assez inutile, alors, désolé!

41
répondu Josh 2013-07-21 18:23:49

Le moyen facile pour sélectionner la colonne, vous pouvez utiliser le plugin vis.vim

Allez en mode visuel, sélectionnez la colonne ctrl+v, puis vous pouvez faire ce que vous voulez avec

Utiliser V, v ou Ctrl+V visuellement la marque d'une certaine région.Puis tapez :B cmd (cette commande apparaîtra comme: :'<,'>B cmd)

La commande sera ensuite appliquée uniquement à la région visuellement sélectionnée.

Par exemple:

Utilisez ctrl-v pour sélectionner une colonne, puis juste cette colonne.

Ctrl-V ..déplacer.. :B s/pattern/becomes/

Utilisez Ctrl-V pour sélectionner une colonne, puis appliquez un filtre externe à cette colonne:

Ctrl-V ..déplacer.. :B !sort

7
répondu Armend Gashi 2013-12-10 23:46:01