VIM: comment aller à la ligne exacte sur Ubuntu

J’utilise vi sur Ubuntu 12.10. Certains fichiers sont assez longs, alors quand je veux aller au milieu du fichier, je dois faire défiler la page.

Existe-t-il un raccourci VIM pour accéder à un numéro de ligne exact?

 :150 

vous amène à la ligne 150 en vi

 :1500 

vous amène à la ligne 1500 en vi

Selon les commentaires, vous voudrez peut-être essayer

1 5 0 G

pour arriver à la ligne 150. Ce qui correspond à moins de raccourcis : 1 5 0 Entrez si vous n’êtes pas sûr de la ligne sur laquelle vous êtes en train d’essayer

  :set nu! 

remarquez le:

Si vous voulez toujours voir la ligne, pensez à modifier votre profil vim. Le plus souvent

 vi ~/.vimrc 

et append

 :set nu! 

et écrire et quitter

 :wq #or you could use :x 

Cela peut être fait en dehors de vi. Par exemple, si je veux supprimer la ligne 5000 dans un fichier texte, je pourrais utiliser un langage de script. Par exemple, en utilisant sed ce serait le suivant

 sed -i '5000d;' inputFile.txt 

supprimer la ligne 10 à 20 ce serait

 sed -i '10,20d;' inputFile.txt 

notez que le -i éditera le fichier en place. Sans le -i, il n’y aura pas de sortie. Essayez-le vous pouvez redirect stdout vers un fichier

 sed '5001,$d;' inputFile.txt >> appenedFile.txt 

Cela pourrait avoir beaucoup à faire ici pour vous. cela supprime la ligne 5001 à $. Avec $ étant la fin du fichier. >> appenda à un fichier. où as> crée un nouveau fichier.

Si vous êtes curieux de savoir combien de lignes se trouvent dans un fichier, vous pouvez taper wc -l inputFile.txt

Certains de ces éléments peuvent sembler terriblement insignifiants, mais si vous essayez de modifier un fichier de 50 000 lignes, l’ouverture et le déplacement peuvent prendre une minute. où si vous savez que vous voulez simplement supprimer la dernière ligne, vous pouvez utiliser sed et le faire en une fraction du temps.

sed peut également rechercher et remplacer à l’intérieur d’un fichier. Mais peut-être que awk, perl ou python pourraient également être une solution viable.

mais dans l’ensemble, vous pouvez souhaiter trouver un bon tutoriel sur vi. des milliers existent. Je consulterais google. Peut-être trouvez-vous un cheatheat VIM.

Autres astuces vim: en mode commande

  • H va en haut de l’écran
  • M va au milieu de l’écran
  • L va au bas de l’écran
  • g g va à la première ligne
  • G passe à la dernière ligne

prenez quelques minutes et commencez à lire ce document. Il vous récompense à long terme pour l’efficacité dans l’édition en particulier le fichier de configuration.

Depuis un terminal ouvert, dans un shell bash, simplement:

 $ less +N yourfile 

N est le numéro de ligne, pour visualisation ou

 $ vi +N yourfile 

pour l’édition. Le signe + signifie la commande à exécuter au début . Vous pouvez également utiliser /regex pour trouver la première occurrence en ouvrant votre yourfile

 $ less -i +/error logfile $ vi +/open.*myfile myprog... 

Un autre conseil: comme vous êtes nouveau sur vim, exécuter vimtutor peut être très utile.