Comment voulez-vous sélectionner une colonne entière dans visual mode bloc?
Dire que j'ai ce simple texte (g)Vim:
a b c
a b c
a b c
a b c
a b c
après le changement de bloc visuelle de sélection de mode comment puis-je pouvez sélectionner l'ensemble de la 3ème colonne? Ctrl+V G pour sélectionner tout le texte. Je suis à la recherche d'un raccourci clavier pour sélectionner une colonne entière de sélection, le cas échéant.
Grâce.
Vous devez vous connecter pour publier un commentaire.
G va à la dernière ligne, mais déplace le curseur sur le premier non-blanc si la
startofline
oucompatible
(qui permetstartofline
) réglage des options. Si vous voulez garder la même colonne, de définirnosol
avant d'aller dans visual mode bloc, puis appuyez sur G.De l'entrée de manuel pour
startofline
:compatible
, assurez-vous queset nosol
vient après cette ligne.}
si le tableau n'occupe pas la totalité du fichier (par exemple, aligné démarque de la table)?CTRL-V entre dans le bloc de sélection de mode (vous permettant de sélectionner des blocs rectangulaires de texte). Dans gvim cela entre en conflit avec Windows " coller le raccourci, de sorte que vous pouvez utiliser CTRL-Q à la place.
Malheureusement, CTRL-Q [G] ne pas faire ce que vous voulez depuis le [G] le mouvement se déplace linéairement à travers le fichier, si vous avez encore besoin de s'appuyer sur l'aide d'un comptés [j] mouvement. Vous pouvez éviter d'avoir à connaître exactement la taille du fichier est d'utiliser un être extraordinairement grand comte, comme 9999. Si l'intégralité de la commande est CTRL-Q [9999j].
Hélas je ne sais pas de manière à éviter le vilain compter hack désinvolte.
EDIT: Oh, j'ai lu votre question trop vite et n'a pas pu vous l'avez déjà mentionné que vous avez du nouveau sur le visuel en mode bloc. Je suppose que c'est assez inutile de répondre, puis, désolé!
La voie de la facilité de sélection de colonne, vous pouvez utiliser le plugin vis.vim
aller en mode visuel, sélectionnez la colonne
ctrl+v
, puis vous pouvez faire ce que vous voulez avecUtiliser V, v ou Ctrl+V visuellement la marque d'une certaine région.Tapez
:B cmd
(cette commande s'affichera::'<,'>B cmd
)La commande sera ensuite appliquée à seulement visuellement la région sélectionnée.
Par exemple:
Utilisation
ctrl-v
pour sélectionner une colonne, puis en faire un substitut sur cette colonne.Ctrl-V ..déménagement..
:B s/pattern/becomes/
Utiliser Ctrl-V pour sélectionner une colonne, puis appliquer un filtre externe pour tout ce qu'colonne:
Ctrl-V ..déménagement..
:B !sort
Je suis sûr que je ne suis pas le seul, qui est venu ici à la recherche d'une solution à un problème plus général. Dire que j'ai:
La macro suivante sélectionnez par exemple. tous les de la "deux" de la colonne lorsque le curseur n'importe où à l'intérieur:
Comment il fonctionne
<C-v>iW
bloc visuelle sélectionnez dans Word (peut bien sûr avoir différentes macros pouriw
,a"
etc.)mw
Définir une marque à la limite droite{j
Aller au début de l'alinéaEn supposant que vous avez commencé quelque part au milieu, à ce stade, votre sélection doit ressembler à cela, d'où la majuscule représente les caractères sélectionnés et
$
représente le curseur:oO
swaps le curseur vers le coin, sur le même côté (à gauche), mais l'autre extrémité (en bas):`w
va maintenant revenir à la limite droite:oOmwoO}koO`w
répète le processus pour aller vers le bas de ce paragraphe.Résultat:
Si vous êtes au début de la première ligne que vous pouvez faire:
Si vous avez une ligne vide après seulement tapez ensuite: