: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
Où 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...