trier les lignes dans 'VI' éditeur
Si je dois trier les lignes suivantes sur la base de valeurs sur la partie gauche de '='. Mais le tri doit étendre la sélection jusqu'à la colonne après '=' simultanément. Thtz est nous dnt ont pour trier la colonne après '=' ::
50599=1000000
50454=00000054
50080=00005464
50098=00000875
50661=00000665
50788=10000035
50988=10000006
50994=10000656
57009=00000005
57022=10000008
57040=10000005
57000=10000005
57060=10000089
57067=10005640
57102=00000765
57190=00000867
Ce qui doit être fait dans le 'VI' éditer le fichier.
RÉSULTAT devrait être ::
50080=00005464
50098=00000875 ...etc.
OriginalL'auteur ErAB | 2010-10-05
Vous devez vous connecter pour publier un commentaire.
Cette réponse est venue 2ans de retard, mais peut-être encore pertinent, en mode visuel sélectionnez le bloc que vous souhaitez trier et de les exécuter:
:!trier
Cela devrait fonctionner
OriginalL'auteur bjhaid
Essayer:
Il va trier selon l'ensemble de la ligne par ordre alphabétique. Si vous souhaitez trier numériquement (c'est à dire le nombre de la première colonne peut avoir différentes widt), puis essayez:
Ne vous inquiétez pas au sujet de la
=
, il ne sera pas modifier n'importe quelle ligne, il suffit de changer leur ordre.:%sort n
OriginalL'auteur eumiro
Vous pouvez faire ce qui suit pour voir le tri de sortie:
Explication:
:
: pour entrer en mode ex.!
: permet d'exécuter un shellcommande.
%
: le nom du fichier actuellementouvert.
Pour trier le fichier en le modifiant, vous pouvez rediriger sa sortie dans un fichier temporaire, puis copiez son contenu dans le fichier d'origine:
OriginalL'auteur codaddict