Vim et emacs : ouvrir un fichier directement à la ligne souhaitée


Vim
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.

Linux diving

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 commentaire
  •  

    Si 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

    RépondreRépondre
    Daguette , le 20 septembre 2011 à 08:35
  •  

    @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.

    RépondreRépondre
    pti-seb , le 20 septembre 2011 à 08:40
  •  

    Tu peux aussi ouvrir ton fichier directement à la ligne correspondant au premier résultat d'une recherche. Par exemple :
    vim +/foo ~/.ssh/known_hosts

    RépondreRépondre
    Alexis , le 20 septembre 2011 à 14:07
  •  

    C'est fou ça! J'ai cherché comment faire y'a pas si longtemps que ça sans succès...
    moi@boulot:~$ productivity up

    \o/

    RépondreRépondre
    François , le 21 septembre 2011 à 09:33
  •  

    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"

    RépondreRépondre
    fl4t , le 21 septembre 2011 à 14:04
  •  

    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 !

    RépondreRépondre
    daguette , le 21 septembre 2011 à 16:51
  •  

    @daguette : ok pour gedit. par contre moi, quand j'utilise ce logiciel c'est uniquement en mode graphique.

    RépondreRépondre
    pti-seb , le 21 septembre 2011 à 17:48
  •  

    @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

    RépondreRépondre
    daguette , le 21 septembre 2011 à 17:54
  •  

    Sert à rien vim, on peut tout faire avec sed -i ^^

    RépondreRépondre
    R@OUL , le 21 septembre 2011 à 22:43
  •  

    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 ?

    RépondreRépondre
    mouss , le 23 septembre 2011 à 10:24
  •  

    @mouss : essaye cette commande :

    vim +5 -o /etc/passwd /etc/group /etc/hosts

    RépondreRépondre
    pti-seb , le 23 septembre 2011 à 12:15
  •  

    @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...

    RépondreRépondre
    WW , le 23 septembre 2011 à 20:03
 

Ajouter un commentaire

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité redhat red hat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum