L'éditeur de texte Vi (VIM - Vi amélioré)

Documents pareils
AIDE-MEMOIRE VI. Notations. Appel de l éditeur. Modes d édition. Aide-mémoire vi Page 1

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.

Licence de Biologie, 1ère année. Aide. [Aide 1] Comment utiliser l'explorateur Windows? Comment créer des dossiers?

Note de cours. Introduction à Excel 2007

Utilisation de l'outil «Open Office TEXTE»

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

Comment mettre en page votre livre

PRE-REQUIS A L INSTALLATION...

Cette fonctionnalité est paramétrable et accessible dans le module administration via le menu "Dossier / Administration".

Choisir le mode d envoi souhaité. Option 1 : Envoyer un SMS à un nombre réduit de numéros (0 10 )

Traitement de texte : Quelques rappels de quelques notions de base

Bon ben voilà c est fait!

Comment créer un nouveau compte? Pour une Borne en local on via Internet

Guide d installation des licences Solid Edge-NB RB

Chapitre 4 : Édition de fichiers texte - Vi

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

Réparer un disque dur passé en RAW

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX

Notes de Cours. Geneviève Berck

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopas dfghjklzxcvbnmqwertyuiopasdfghjklz mqwertyuiopasdfghjklzxcvbnmqwert

COMPTABILITE SAGE LIGNE 30

Utilisation du client de messagerie Thunderbird

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (

TP 1 : prise en main de Windows. TP 1 : prise en main de Windows

StarDraw, le module de dessin de StarOffice 6/7

Guide rapide IDEP. Helpdesk

Initiation à l informatique. Module 7 : Le courrier électronique ( , mail)

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE. Microsoft. Excel XP

Manuel de mise en page de l intérieur de votre ouvrage

Sage Start Saisie des collaborateurs Instructions. A partir de la version

1. Installation de COMPTINE

FOXIT READER 6.0 Guide rapide. Table des matières... II Utilisation de Foxit Reader Lecture Travailler dans des documents PDF...

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version /11/05

Apprendre à manipuler le clavier Médiathèque de Bussy Saint-Georges APPRENDRE A MANIPULER LE CLAVIER

Le générateur d'activités

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

Réparer un disque dur passé en RAW

TRUCS & ASTUCES SYSTEME. 1-Raccourcis Programme sur le Bureau (7)

CREER UN PETIT SITE WEB EN COMPOSANT DES PAGES HTML

Module : Informatique Générale 1. Les commandes MS-DOS

[ GLPI et OCS pour Gentoo 2006] ArtisanMicro. Alexandre BALMES

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons

Cisco 7940/ /7961. Fonctions téléphoniques

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

SOS Info: Traitement de textes. 1. Structurer un document. 2. Enregistrer un document

Installation de la visionneuse de fichiers PDF, Adobe Reader (si ce n'est pas déjà fait)

Guide pour la réalisation d'un document avec Open Office Writer 2.2

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

Publier un Carnet Blanc

JAWS pour Windows. Guide de démarrage rapide. Freedom Scientific, Inc. Mars Part # Rev B

EXCEL TUTORIEL 2012/2013

STAGE IREM 0- Premiers pas en Python

SOMMAIRE. Travailler avec les requêtes... 3

Club informatique Mont-Bruno Séances du 05 octobre et du 24 octobre 2012 Présentateurs : Réjean Côté

Université Ibn Zohr Excel Résume de cours

A - Créer une Base de données au format dbase

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE

Mise en forme d'un document écrit sous Word - quelques rappels pour consolider ses connaissances -

Tutoriel Prise en Main de la Plateforme MetaTrader 4. Mise à jour : 7/09/

GdsCompta. Logiciel de comptabilité générale

EXCEL PERFECTIONNEMENT CALCULS AVANCES

Saisir des règlements par le relevé de banque

PPe jaune. Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP]

l'ordinateur les bases

PLAN. Qui peut faire quoi? Présentation. L'internaute Consulte le site public

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011

SYSTÈME DE GESTION DE FICHIERS

INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X

Comment utiliser sa messagerie laposte.net

TP 1 Prise en main de l environnement Unix

Styler un document sous OpenOffice 4.0

GHOST SPECIAL EDITION Guide d'installation et d'utilisation

Plan du cours. Historique du langage Nouveautés de Java 7

Les ateliers du Resclin. Préparation des données issues d Epi-Info en utilisant le tableur Excel

Initiation à LabView : Les exemples d applications :

TRAITEMENT DE TEXTE OPENOFFICE.Org - COMPLÉMENTS

Alain DI MAGGIO Mise à jour sur le site 11/01/10

Fournisseurs - Programme de paiement. Projet SAFIR SITEL, Université de Neuchâtel Décembre 2001

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

COMPTABILITE SAGE LIGNE 100

Créer une base de données


Notice de présentation. La mise à jour de la référence bancaire sous TelePAC

Initiation à la programmation en Python

Le rapport de stage. Déroulement du stage. Contenu du rapport. Présentation du rapport. S. Loizel Collège St Joseph Caudan

Silfid : Agence de création de site internet, formations et Conseils Retour sommaire

Retrospect 7.7 Addendum au Guide d'utilisation

SOMMAIRE... SOMMAIRE... SOMMAIRE... SOMMAIRE... SOMMAIRE... SOMMAIRE... LES MESURES

1 Comment faire un document Open Office /writer de façon intelligente?

Document d accompagnement pour l utilisation du Cartable en ligne Lycée des Métiers Fernand LÉGER 2013/2014

FICHE 1 : ENTRER DANS LE LOGICIEL POWERPOINT

Cours Excel : les bases (bases, texte)

1 - Se connecter au Cartable en ligne

Procédure de sauvegarde pour AB Magique

COMMENT PUBLIER SUR ARIANE?

Guide d utilisation de Microsoft Word 2007

Mémo d'utilisation de BD Dico1.6

Transcription:

L'éditeur de texte Vi (VIM - Vi amélioré) Vi (Vim - Vi amélioré) c'est un éditeur de texte très puissant. La connaissance de Vi(m) peut être très utile, puisqu'il est installé sur tout système GNU/Linux et il peut être utilisé en ligne de commande. Les modes d'exécution L'éditeur Vi peut être utilisé en 3 modes : le mode commande A l'ouverture de VI c'est le mode commande qui est activé le mode insertion Dans ce mode nous pouvons insérer, supprimer et aussi vous déplacer. le mode de commande ex Exécuter des commandes spécifiques à vi ainsi que des commandes système Le mode commande Le mode commande c'est le mode par défaut. Quand vous allez taper sur les touches indiquées par les raccourcis l'action correspondante sera exécutée. Le déplacement Les Caractères h j k l touche ESPACE touche Ret.Arr Gauche Bas Haut Droite Droite Gauche Gauche Droite Haut Bas p. 1

Le texte w b W B e E ge ge avance d'un mot (séparateur la ponctuation) recule d'un mot (séparateur la ponctuation) avance d'un mot (séparateur : les caractères blanc, espace, tabulation) recule d'un mot (séparateur : les caractères blanc, espace, tabulation) fin du mot (séparateur la ponctuation) fin du mot (séparateur : les blancs - espace, tabulation) fin du mot précédent (séparateur la ponctuation) fin du mot précédent (séparateur : les blancs - espace, tabulation ),( début de la phrase courante },{ début du paragraphe courant Les lignes 0 début de ligne g0 début de ligne $ fin de ligne g$ fin de ligne ^ 1er caractère non-blanc de la ligne courante _ 1er caractère non-blanc de la ligne courante + 1er caractère de la ligne suivante - 1er caractère de la ligne précédente ENTRER 1er caractère non-blanc de la ligne suivante n la colonne n de la ligne courante gk gj H M L nh nl Ctrl-G gg G ng déplacement vers le haut déplacement vers le bas ligne supérieure de l'écran ligne centrale de l'écran dernière ligne de l'écran nième ligne en partant du haut de l'écran nième ligne en partant du bas de l'écran affiche le nom du fichier et le numéro de la ligne en cours 1ère ligne du fichier dernière ligne du fichier nième ligne du fichier La Recherche Motif peut être un mot littéral ou une expression régulière. /motif/ recherche le motif dans le texte / répéter la recherche précédente /motif/+n aller à la nième ligne correspondant au motif?motif recherche en arrière du motif p. 2

? répéter en arrière la recherche du motif n N répéter la recherche précédente répéter la recherche précédente dans le sens opposé % trouver la correspondance des paranthèses, accolades (pratique pour la programmation) : recherche le mot exact placé sous le courseur (Vim) Numérotation des lignes Ctrl-G affiche le nom du fichier et le numéro de ligne gg atteindre la 1ère ligne du fichier ng atteindre la nième ligne du fichier G atteindre le dernière ligne du fichier :n atteindre la nième ligne du fichier Modification, suppression dd suppression de la ligne courante d$ suppression de la ligne après le curseur D la même chose que d$ ndd dw suppression n lignes suppression d'un mot d} suppression de reste du paragraphe d^ d/motif/ dfa dta dl dg p rx Rtexte s ns S u x X nx suppression jusqu'au début de la ligne suppression du texte jusqu'au motif suppression jusqu'au caractère a inclu (a designe un caractère quelconque) suppression jusqu'au caractère a exclus suppression jusqu'à la dernière ligne de l'écran suppression du reste du fichier insertion après le curseur du texte précédement supprimé ou copié remplace le caractère courant par le caractère x (x designe un caracère quelconque) remplacement par texte à partir du curseur substitution de caractère substitution de n caractère substitution de la ligne entière annulation de changement précédent suppression du caractère courant suppression du caractère précédent suppression du n caractères précédents ~ changement de la casse de caractères "yy "xdd copier la ligne courante dans le tampon x suppression de la ligne courante et la stocke dans le tampon x p. 3

"xyy "xp J copier la ligne courante dans le tampon x coller le texte du tampon x joindre la ligne suivante à la ligne courante Le mode insertion Insertion du texte s pour passer en mode insertion a A i i gl o O ECHAP ajoute après le curseur ajoute à la fin de la ligne insertion avant le curseur insertion à l'emplacement de 1er caractère non-blanc de la ligne insertion au début de la ligne création nouvelle ligne sous la ligne courante création nouvelle ligne au-dessus de la ligne courante Quitte le mode insertion s qui fonctionnent en mode insertion TAB Ret.Arr Ctrl-E Ctrl-Y Ctrl-H Suppr Ctrl-W Ctrl-A Ctrl-I Ctrl-T Ctrl-D Ctrl-U Ctrl-[ insertion tabulation supprime le caractère précédent insertion du caractère situé sous le curseur (vim) insertion du caractère situé au-dessus du curseur (vim) suppression caractère précédent suppression caractère courant supprime le mot précédent (vim) reproduction de la dernière insertion (vim) insertion tabulation indentation d'une ligne (vim) déindentation d'une ligne (vim) suppression de la ligne courante Quitte le mode insertion Ecriture et quitter p. 4

ZZ quitte vi et écrit le fichier seulement s'il y a des modifications :x même chose que ZZ :wq écrire le fichier et quitte :w écrire le fichier sans quitter vi :w fichier écrire le fichier courant dans fichier :n1,n2w fichier :n1,n2w >> fichier :w! :w! fichier écrire les lignes de l'intervalle n1,n2 dans fichier ajouter les lignes de l'intervalle n1,n2 dans fichier forcer l'écriture du fichier écrase le fichier avec le tampon courant :w %.save écrire le fichier courant en fichier.save :q quitte vi :q! Q :vi quitte vi en annulant les changements passe en mode ex retour en mode commande Interagir avec le shell :r fichier place le contenu du fichier dans le tampon courant :r!commande écrire après la ligne courant le résultat de la commande shell :nr!commande écrire à la nième ligne le résultat de la commande shell :! commande lance une commande et revenir à l'édition Ctrl-Z mettre vi en arrière-plan; la commande fg permet de revenir Le mode ex Pour le lancement d'une commande ex avec vi utilisez la syntaxe :[adresse] commande [options] : c'est le début d'une commande ex [adresse] peut être un numéro de ligne ou un intervalle de lignes Les options! indique que la commande outrepasse le fonctionnement normal nombre le nombre de fois que la commande s'applique fichier le fichier sur lequel la commande est appliqué p. 5

Les adresses 1,$ toutes les lignes % même chose que 1,$ x,y de la ligne x à la ligne y 0 début du fichier. ligne courante n ligne n $ dernière ligne n-x x+n -[n] +[n] /motif/?motif? n lignes avant la ligne x n lignes après la ligne x n lignes avant la ligne courante n lignes après la ligne courante lignes suivantes jusqu'à la ligne qui contient le motif lignes précédentes jusqu'à la ligne qui contient le motif Les commandes ex s Nom complet : abbrev ab [chaîne texte] Définir une abréviation pour texte, chaîne étant l'abréviation. La commande :ab sans options affiche les abréviations Ex : :ab tmp temporaire Quand vous tapez tmp c'est temporaire qui sera écrit Nom complet : append Ajoute du texte à l'adresse spécifié ou à l'adresse courante si aucune adresse n'est spécifiée! c'est pour l'auto-indentation. Après la commande saisissez le texte. Pour terminer il faut saisir une ligne qui contiendra un point uniquement. Ex 1: pas d'adresse, donc l'insertion sera faite après la ligne courante [address] a[!] :a faire Entrer et commencez la saisie du texte Voici le texte saisie après la ligne courante. Ex 2 : avec adresse spécifiée cd répertoire :2 a Le texte sera inséré après la ligne 2. Nom complet : cd p. 6

Changer du répertoire dans vi :cd /chemin vers repertoire Nom complet : change Remplacer la ligne spécifée avec le texte.! pour activation du mode auto-indentation. Pour finir la saisie, il faut saisir une ligne contenant un point seulement. [adresse] c[!] texte Ex: :2 c Ici vous faites Entrer et commencer la saisie Texte qui va remplacer la ligne 2. Nom complet : copy [adresse] co destination Copier les lignes designées par adresse à la destination Ex: copier les lignes de 10 à 20 après la ligne 30 :10,20 co 30 Nom complet : delete [adresse] d tampon] Supprimer les lignes designées par adresse Ex: supprime la ligne 10 :10 d Nom complet : file f [nom fichier] Renommer le nom du fichier courant :f nouveau_fichier Nom complet : help h Affiche l'aide :h Nom complet : insert [adresse] i[!] [adresse] j[!] [nombre] Insertion du texte à la ligne précédant l'adresse :2 i Ici vous faites Entrer et commencer la saisie Texte à rajouter. Nom complet : join Joindre les lignes. Ex: joindre les lignes 5 à 10 :5,10j Nom complet : left [adresse] le [nombre] Alignement à gauche si nombre est omis sinon la ligne est indentée avec nombre espaces p. 7

Ex : indenter la ligne de 2 à 5 avec 4 espaces :2,5 le 4 Nom complet : move [adresse] m destination Déplacer les lignes designées par adresse à la destination Ex: déplacer les lignes de 10 à 20 après la ligne 30 :10,20 co 30 Nom complet : nohlsearch noh Désactive la mise en surbrillance des résultats de la recherche quand l'option hlsearch est positionnée (vim) [adresse] nu [n] q[!] [adresse] r fichier Nom complet : number Affiche les lignes spécifiées par adresse, n spécifie le nombre de lignes à afficher. Nom complet : quit Quitter vi.! pour ne pas enregitrer les modifications. Nom complet : read Copier le contenu du fichier après l'adresse. :3 r /chemin/vers/repertoire/test.txt le contenu du fichier test.txt est ajouté après la ligne 3 du fichier courant Nom complet : read [adresse] r!commande red sh so fichier st Copier le résultat da commande après l'adresse. :3 r!ls -l /chemin/vers/repertoire le résultat de la commande est ajouté après la ligne 3 du fichier courant Nom complet : redo Rétablir les dernière annulations. Nom complet : shell Lance un shell Nom complet : source Lire et exécuter les commandes ex situées dans fichier Nom complet : stop Mettre vi en arrière plan. La commande fg permet de remettre vi en avant plan Nom complet : substitute [adresse] s [/motif/remplacement/] [options] [n] Remplacer le motif avec la chaîne remplacement. Le motif peut être un mot littéral ou une expression régulière Les options : c - demande de confirmation avant d'effectuer les changements g - substitution globale p. 8

Ex : :10,20s/nom/prenom/g su [adresse] t destination u ve wq[!] [adresse]!commade [ adresse] & [options] [n] remplacement du mot nom avec le mot prenom sur les lignes de 10 à 20 Nom complet : suspend La même chose que st Nom complet : t La même chose que c Nom complet : undo Annulation de la dernière commande Nom complet : version Affiche la version du Vi Nom complet : write Ecrire et quitte l'édition Nom complet :! Exécute la commande dans le Shell Nom complet : address Aller à la ligne specifiée par l'adresse Nom complet : & Répéter la commande de substitution précédente, n étant le nombre de lignes sur lesquelles la commande sera exécutée. p. 9