Si je dois trier les lignes suivantes sur la base des valeurs à gauche de '='. Mais le tri doit élargir la sélection à la colonne après '=' simultanément. Thtz est que nous devons trier la colonne une fois '=' = ':: Ceci doit être effectué dans "VI" édition du fichier. P> résultat devrait être :: p>
4 Réponses :
Essayez: Il trier selon la ligne entière par ordre alphabétique. Si vous souhaitez trier numériquement (c.-à-d. Le numéro de la première colonne peut avoir une version différente), essayez: p> Ne vous inquiétez pas pour le = Code>, il ne modifiera aucune ligne, cela changera simplement leur commande. P> p>
Vous pouvez effectuer ce qui suit pour voir la sortie triée: explication: p> Pour trier le fichier en le modifiant, vous pouvez rediriger sa sortie dans un fichier Temp, puis copier son contenu dans le fichier d'origine: p>
: code>: pour entrer en mode EX. Li>
! code>: vous permet d'exécuter une coquille
commande. li>
% code>: nom du fichier actuellement
ouvert. li>
ul>
:!(sort %>/tmp/tmp;cp -f /tmp/tmp %)
Hmm, le fichier a été corrompu. J'ai oublié de vous dire STHIN: Ceci est un fichier XML qui a des attributs de cela comme ::
Cette réponse est de 2 ans de retard, mais peut toujours être pertinente, en mode visuel, sélectionnez le bloc que vous souhaitez trier et exécuter:
:!sort
Je ne suis pas sûr exactement quand au cours des huit dernières années pour trier les entrées numériques au lieu de trier les entrées numériques au lieu de Utilisation de VI code> construit cela dans, mais vous pouvez maintenant exécuter:
:! code> Pour exécuter la commande
trier code>. Voir
: Aide Trier CODE> P> P>