Comment afficher les numéros de ligne dans vi



Essayez Notre Instrument Pour Éliminer Les Problèmes

Le débat vi vs vim peut être tout aussi houleux parmi certaines personnes que le débat vi vs emacs, mais quelle que soit votre position, il y a quelques situations où vous pourriez vous retrouver avec vi et aucune autre option. C'est une partie standard de POSIX et donc il est inclus avec presque toutes les implémentations Unix et Linux jamais faites à l'ère moderne. Si jamais vous dépannez un système intégré comme un routeur sans fil ou quelque chose de similaire, vous devrez utiliser pur vi.



Une forme pure bien que dépouillée de vi est également incluse avec busybox, donc si vous travaillez un jour à partir d'une invite de commande de récupération limitée sur une machine Linux, vous ne l'avez peut-être que comme éditeur. Vous n'avez pas à vous inquiéter si vous vous trouvez dans l'un des cas précédents, car vous pouvez toujours afficher les numéros de ligne dans vi et restaurer certaines des autres subtilités auxquelles vous êtes habitué si vous êtes un utilisateur régulier de vim.



Méthode 1: vérification des numéros de ligne dans vi

Si vous avez déjà vu quelqu'un s'engager dans le débat vi vs vim, vous avez probablement vu quelqu'un apporter la commande vim set ruler comme un énorme avantage pour vim par rapport au vi d'origine. Heureusement, vous pouvez également afficher les numéros de ligne en pur vi. Vous serez probablement à une sorte d'invite de connexion si vous travaillez sur un appareil intégré. Sinon, vous pouvez appuyer sur Ctrl + Alt + F1 ou F2 pour vous rendre là où vous devez aller. Les utilisateurs de versions graphiques de Linux peuvent vouloir appuyer sur Ctrl + Alt + T ou Super + T pour faire apparaître un terminal. Vous pouvez également rechercher le mot terminal sur Ubuntu Unity Dash, mais gardez à l'esprit que si vous tapez simplement vi sur une version complète de Linux, vous pourriez très bien obtenir vim à la place. Vous pouvez toujours exécuter la commande busybox vi comme de nombreux gourous de Linux l'ont déjà souligné.



Vous pouvez généralement taper vi fileName , où fileName est remplacé par un nom de fichier réel, pour charger le fichier texte avec lequel vous devez travailler. Vous ne verrez peut-être rien en bas, mais vous ne devriez pas être en mode insertion tout de suite. Dans tout ce qui est basé sur le vi d'origine, comme celui utilisé sur AIX, HPUX, Solaris et certaines machines OpenIndiana, vous pouvez appuyer sur Ctrl + G pour faire apparaître une barre qui devrait vous indiquer précisément où vous vous trouvez dans le fichier.

Utilisez les raccourcis clavier vi ou les touches de curseur si disponibles pour naviguer vers une nouvelle position, puis appuyez à nouveau sur Ctrl + G. Cette forme primitive de règle ne sera pas mise à jour dynamiquement de la même manière que celle de vim, mais elle devrait fonctionner pour vous permettre de vérifier assez bien les numéros de ligne dans vi pour ainsi dire.



Si vous êtes sur Linux plutôt que sur Unix pur et que vous avez utilisé busybox vi pour ouvrir le fichier, alors vous avez automatiquement une règle très primitive en bas sans avoir besoin d'appuyer sur une combinaison de touches. Cela ne vous indiquera pas la position de la colonne, mais cela vous permettra de savoir où vous vous trouvez dans le fichier et vous donnera un pourcentage qui vous indiquera combien de temps il vous reste. Ce pourcentage devrait également être disponible sur les autres versions, ce qui permet de voir très facilement combien de temps il vous reste lors de la lecture de la documentation. Vous pouvez parfois rencontrer ce problème si vous installez quelque chose sur un routeur ou un serveur sans tête et que vous n'avez pas encore de pages de manuel à référencer.

Méthode 2: suppression d'une ligne

Si vous êtes habitué à utiliser des raccourcis clavier dans vim, vous connaissez déjà la plupart de ceux dont vous aurez besoin pour les vi orthodoxes régulières. Appuyez sur: d pour supprimer une ligne actuelle. Selon votre version, vous pourrez peut-être simplement taper dd et vous verrez la ligne disparaître soudainement sous vos yeux.

Cela étant dit, vous avez également accès à une forme certes primitive de presse-papiers que de nombreux programmeurs Unix trouvent beaucoup plus facile à utiliser par rapport aux presse-papiers graphiques que de nombreux autres types de programmes proposent.

Si vous souhaitez supprimer une ligne de texte et la retirer afin de pouvoir la mettre ailleurs, ce qui la coupe en fait, vous pouvez utiliser: y ou yy selon votre version. Les utilisateurs qui sont en mode insertion qui trouvent que ces lettres font leur chemin dans le document peuvent simplement appuyer sur Echap pour revenir en premier en mode commande.

Une fois que vous avez extrait le texte, accédez à la nouvelle position à laquelle vous souhaitez le placer. Dès que vous y êtes, tapez p pour placer le texte après la position actuelle. Vous souhaiterez peut-être utiliser une lettre majuscule P si vous deviez positionner le texte avant l'endroit actuel où se trouve votre curseur.

Gardez à l'esprit que si vous vous êtes habitué aux raccourcis clavier Ctrl + C, Ctrl + X et Ctrl + V qui sont courants dans les environnements Windows et Macintosh, vous ne pourrez pas les utiliser ici. L'éditeur vi est modal, ce qui signifie qu'il existe une commande et un mode d'insertion séparés. En revanche, si vous rencontrez un peu de difficulté à naviguer, placez vos doigts sur les touches h, j, k et l.

Utilisez h comme flèche droite, l comme flèche gauche, j pour descendre d'une ligne, puis k pour remonter lorsque vous souhaitez sélectionner une ligne à supprimer. Cela peut sembler un peu contre-intuitif, mais ces raccourcis clavier ont été créés à une époque où les touches de curseur du clavier étaient tout sauf universelles. Une écrasante majorité d'utilisateurs de vi les préfèrent en fait, car ils ne vous obligent pas à retirer vos doigts de la ligne d'accueil.

Bien que la suppression et le déplacement de texte de cette manière ne soient pas nécessairement aussi sophistiqués que dans vim, vous pourriez très bien l'apprécier avec un peu de pratique.

4 minutes de lecture