9
votes

VIM: Trouvez du texte dans une colonne spécifique

Lorsque vous recherchez du texte dans Vim (spécifiquement GVIM, mais cela ne devrait pas avoir d'importance), comment spécifiez-vous quelle colonne à rechercher? Je recherche des valeurs dans une seule colonne.


2 commentaires

Les fichiers texte n'ont généralement pas de colonnes. Ou parlez-vous de colonnes de personnages?


Oui, texte à une certaine position dans la ligne, par exemple, le 5ème caractère de la ligne.


3 Réponses :


7
votes

Si vous parlez de colonnes de caractères, vous pourriez avoir une chance avec / ^. \ {33 \} myText / qui recherchera votre fichier pour "myText" début à la colonne 34. Remarque que le nombre de la recherche est inférieur à la colonne que vous voulez (il correspond à 33 caractères de rien au début de la ligne, suivi de votre texte).


0 commentaires

2
votes

Vous pouvez utiliser une sorte de sélection visuelle, puis : / (searchterm) pour trouver ce que vous recherchez. Par exemple, Ctrl + V vous permet de faire des sélections de colonne, puis avec tout ce qui est sélectionné do : / (terme) .


0 commentaires

21
votes

Même, si j'ai tendance à utiliser la même solution que ROE, vous pouvez également utiliser \% C -> : h / \% c

éditer: Pour ceux qui ne trouvent pas la documentation très explicite.

laissez que ma mémoire tampon contient xxx

alors, : echo Search ('\' \ ' % 5cdog ') me donnerait: 5 (le numéro de ligne 5).

Vous pouvez également définir ' hlsearch ' sur ON -> : définir hlsearch et observer le texte correspondant sur / \% 5cdog , / \% <5cdog et \%> 5cdog


4 commentaires

Je pense que c'est la meilleure réponse du lot. % C a été spécifiquement conçu pour spécifier des colonnes dans Regexps.


C'est vraiment opaque. J'utilise Vim pendant un moment et je ne comprends pas ce que vous dites. Pouvez-vous le modifier un peu et faire la preuve idiote? Par exemple. Si vous recherchez «chien» dans la colonne 5, cela ressemblerait à quoi? Merci!


J'ai donné le point d'entrée à la documentation comme moi-même, je ne me souviens plus jamais de savoir comment il est utilisé. Je ne me souviens que de cela exister. Maintenant, voyons le doc .... Si je veux faire correspondre chien à la 5ème colonne, je rechercherais \% 5cdog - la recherche elle-même serait faite avec / , ou : substitut ou : global ou recherche () , ...


@LUCHERMITTE: Merci. Ce conseil était extrêmement utile pour naviguer dans un gros fichier de vidage. Sans cela, j'espérais modifier le format de fichier de vidage pour faciliter la navigation. Merci à vous et à Vim, je n'ai plus besoin!