Vim et emacs : ouvrir un fichier directement à la ligne souhaitée
L'astuce du jour concerne les éditeurs de texte vim et emacs. En ajoutant l'argument +n, on peut spécifier à quelle ligne le curseur doit être positionné, lors de l'ouverture du fichier. Très pratique si l'on veut gagner du temps.
Un exemple d'utilisation :
vim +5 ~/.ssh/known_hosts
emacs +6 /etc/passwd
Et si l'on veut aller directement à la dernière ligne (uniquement pour vim) :
vim +$ ~/.ssh/known_hosts
12 Commentaires pour "Vim et emacs : ouvrir un fichier directement à la ligne souhaitée"
Flux des commentaires de cet article Ajouter un commentaireSi je puis me permettre de trôller
c'est la même chose sous emacs *_*
emacs +6 ~/.ssh/known_hosts
signé un utilisateur de vim, qui utilise le vi filename +x 60 fois par jour (au moins) mais c'est le genre de truc con mais indispensable
@Daguette : j'ai cherché hier soir comment faire pour emacs et je n'ai pas trouvé. En faite, j'avais testé la commande "emacs /etc/passwd +6" et cela ne fonctionnait pas car il faut que le +n soit avant le nom de fichier et pas après. Alors que sous vim cela marche dans les deux sens.
En attendant, j'ai modifié le titre pour prendre en compte les deux éditeurs et mettre fin aux tentatives de troll.
Merci pour l'info.
Tu peux aussi ouvrir ton fichier directement à la ligne correspondant au premier résultat d'une recherche. Par exemple :
vim +/foo ~/.ssh/known_hosts
C'est fou ça! J'ai cherché comment faire y'a pas si longtemps que ça sans succès...
moi@boulot:~$ productivity up
\o/
Sinon vous pouvez sauter à la dernière position lorsque vous avez fermer le fichier (vimrc) :
:au BufReadPost * if line("'"") > 1 && line("'"") <= line("$") | exe "normal! g`"" | endif
voir ":h last-position-jump"
vous allez rire mais sans le faire expres j'ai fait gedit +5 nomdufichier et ca marche aussi alors je test nano +xx nomdufichier et la aussi.
celui qui a un droit sur cette fonction ;¬$
@Alexis : merci la tu viens de me faire gagner un temps fou sur toute ma vie, plus besoin de faire :
grep -n toto toto.file
avant !!!!
@fl4t : tu y va fort quand même !
@daguette : ok pour gedit. par contre moi, quand j'utilise ce logiciel c'est uniquement en mode graphique.
@pti-seb : Oui moi aussi !
mais quand j'en ai marre de voir des écriture blanche sur un fond noir je change
sinon j'aime bien gedit car il me détend la main droite
Sert à rien vim, on peut tout faire avec sed -i ^^
j'aime bien l'astuce mais j'aurai besoin d'ouvrir avec vi plusieurs fichiers d'un coup à la ligne souhaitée, des experts dans le domaine ?
@mouss : essaye cette commande :
@mouss : le +5 ne fonctionnera que pour le premier fichier peu importe la méthode :
Le déplacement pour la méthode de @pti-seb est Ctrl+w+w ou Ctrl+w+(j ou fleche bas) Ctrl+w+(k ou ou fleche haut).
Il y a aussi : vim +5 /etc/passwd /etc/group /etc/hosts avec :n et :prev
ou mieux les onglets : vim -p +5 /etc/passwd /etc/group /etc/hosts avec gt et gT
:qa pour quitter plusieurs fichiers
@pti-seb : pour la fin de fichier : vim + ~/.ssh/known_hosts
Les commandes prenant en compte cette option sont nombreuses less, more...