GNU/Linux >> Tutoriels Linux >  >> Linux

VIM :comment aller à la ligne exacte sur Ubuntu

:150

vous amènera à la ligne 150 dans vi

:1500

vous amènera à la ligne 1500 dans vi

Selon les commentaires, vous voudrez peut-être essayer

1 5 0 G

pour arriver à la ligne 150.qui est moins de frappes alors : 1 5 0 Entrez si vous n'êtes pas sûr de la ligne sur laquelle vous vous trouvez, essayez

 :set nu!

notez le :

si vous voulez toujours voir la ligne, envisagez de modifier votre profil vim. Le plus souvent

vi ~/.vimrc

et ajouter

: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

pour supprimer les lignes 10 à 20 ce serait

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

notez que le -i modifiera le fichier en place. Sans le -i, il ira à stdout. Essayez-le. vous pouvez rediriger stdout vers un fichier

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

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

si vous êtes curieux de savoir combien de lignes il y a dans un fichier, vous pouvez taper wc -l inputFile.txt

certains de ces éléments peuvent sembler terriblement insignifiants, mais si vous essayez d'éditer un fichier de 50 000 lignes, cela peut prendre une douce minute pour l'ouvrir et le parcourir. où si vous savez que vous voulez simplement supprimer la dernière ligne, vous pouvez utiliser sed et le faire en une fraction de temps.

sed peut également rechercher et remplacer dans un fichier. Mais peut-être que awk, perl ou python pourraient également être une solution viable.

mais dans l'ensemble, vous voudrez peut-être trouver un bon tutoriel sur vi. des milliers existent. Je consulterais google. Peut-être vous retrouverez-vous un VIM Cheatsheat.


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 va à la dernière ligne

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


Depuis un terminal ouvert, dans un shell bash, modifiez simplement votre fichier en exécutant :

$ vi +N yourfile

N est le numéro de ligne.

Pour visionner (more ou less;):

$ less +N yourfile
$ more +N yourfile

Le signe + signifie commande à exécuter au démarrage . Donc si commande n'est qu'un nombre, alors vi , less et more , sautera à ceci en tant que numéro de ligne .

Mais vous pouvez aussi utiliser /regex pour trouver la première occurrence d'une chaîne ou d'une expression régulière spécifique :

$ less +/Error logfile
$ less -i +/error logfile      # -i Causes less's searches to ignore case
$ vi +/open.*myfile myprog...

Linux
  1. Comment ajouter un fichier d'échange sur Ubuntu

  2. Comment utiliser le type de fichier dans Vim ?

  3. Comment afficher les numéros de ligne dans vi/vim ?

  4. Comment installer g ++ sur Ubuntu

  5. Comment ouvrir un fichier dans vim en utilisant pipe

Comment supprimer un fichier dans Ubuntu

Comment installer Vim sur Ubuntu

Comment supprimer plusieurs lignes dans Vim

Comment extraire un fichier RAR sur Ubuntu

Comment ajouter un fichier d'échange sur Ubuntu 20.04

Comment protéger les fichiers par mot de passe à l'aide de l'éditeur Vim dans Ubuntu