Les éditeurs en mode texte ont été pendant longtemps
la seule façon d'éditer un texte sous UNIX. Encore aujourd'hui,
il peut être nécéssaire de passer par un éditeur
de texte en mode texte pour configurer le système d'affichage
graphique "X Window". L'éditeur "vi" est un
éditeur clavier
pur et dur.
Les éditeurs de texte de Linux:
Les éditeurs de texte de Linux
L'édition des
fichiers
LINUX permet de distinguer les "
visualisateurs
" de fichiers (afficheur de contenu pour la consultation),
des
éditeurs de fichiers en texte brut
(pour la modification sans mise en page), des
formateurs
de texte qui permettent de mettre en forme un texte,
des
filtres et des
traitements de texte
qui sont plus sophistiqués.
La racine de l'arborescence (
root directory ) est identifiée
par un slash ("/").
Linux distingue
la casse, c'est à dire fait la
différence entre les minuscules et les majuscules.
La plus part de commandes ne prennent pas en compte les
fichiers cachés qui commencent
par un point (".").
Les textes LINUX, DOS ou MAC n'ont pas le même signe pour
marquer la fin de ligne:
- new line pour Linux
- carriage return pour DOS
- ????? pour Macintosh
Les éditeurs de texte
brut
Les éditeurs de texte permettent de lire et de modifier les fichiers
systèmes et les fichiers de configuration, sous la forme de "
texte
brut". Les éditeurs de texte ne permettent pas de faire de la
mise en page, ils ne disposent ni de gras, ni d'italique, ni de souligné,
ni de retour à la ligne automatique (il faut appuyer sur la touche
ENTREE pour effectuer une "
fin de ligne").
Les éditeurs de texte présentent leur propre "
prompt
" à partir duquel il est possible de saisir les commandes spécifiques
à l'éditeurs de texte.
Certains éditeurs de texte proposent plusieurs modes,
le
mode de commande et le mode de saisie.
Des fichiers de configuration peuvent être placés dans
le répertoire de base de l'utilisateur afin de personnaliser chaque
éditeur de texte.
Le code du jeu de caractères de l'europe occidentale est "
iso8859-1
".
Il existe de nombreux éditeurs de texte:
- ed
- joe
- vi (visual)
- vim (vi improve)
- pico
- emacs (editor macros)
Les deux principaux éditeurs de texte en mode console
sont les suivant:
- L'éditeur "vi" est le premier éditeur
"plein écran" d'UNIX. "vi" est rapide mais difficile. L'éditeur
"vi" fonctionne dans plusieurs "modes". La version améliorée
pour LINUX " vim" facilite son apprentissage.
- Le mode commande auquel l'utilisateur revient en pressant
sur la touche ECHAP.
- Le mode insertion dans lequel l'utilisateur entre en pressant
sur la touche "i".
- L'éditeur "GNU Emacs" est un éditeur amodale
, il est plus facile d'emploi, plus facile à assimiler, mais requière
plus de manipulation que "vi" pour une même opération. L'éditeur
"xemacs" fonctionne sous l'interface graphique X Window.
L'éditeur "vi"
L'éditeur "vi" est l'un des premiers éditeurs de texte
UNIX, puisqu'il existait à l'époque des télétypes
qui retranscrivaient sur papier la sortie standard. L'éditeur
"vi" est systématiquement installé sur tous les systèmes,
c'est parfois le seul éditeur disponible en cas de dépannage
, et il tient sur une disquette. L'éditeur "vi" n'a pas
de focntion de mise en forme, ni choix de polices de caractères,
ce qui est un avantage pour interpréter les fichiers scripts
et les fichiers journaux.
Si le fichier passé en argument n'éxiste pas, "vi" le
crée. L'éditeur "vi"
L'éditeur "vi" démarre toujours en
mode commande
, et il faut passer en
mode édition pour saisir du texte.
Les commandes peuvent être précédées d'un chiffre
pour indiquer le nombre de fois qu'elle seront exécutées.
Souvent les commandes en majuscule font l'inverse de la même commande
en minuscule.
La fenêtre d'aide est parsemée de "
marqueur" qui
sont des expressions encadrées par des barres verticales ("|expression|").
Les marqueurs font références à un emplacement
de l'aide consacré à un sujet particulier.
Pour se déplacer
le curseur, il faut utiliser les
touches suivantes:
j
h l
k
Pour ouvrir un fichier existant ou le créer:
vi premier.txt
Pour passer en mode insertion:
Saisir "i"
Saisir "a"
Pour revenir au mode "commande":
ECHAP
Pour quitter "vi" sans enregistrer:
Saisir ":q!"
Pour quitter "vi" en enregistrant:
Saisir "ZZ"
ECHAP + ":wq"
Pour afficher l'aide en ligne:
:help
Pour se déplacer dans l'aide avec les marqueurs:
- Placer le curseur à l'intérieur
d'un marqueur
- Appuyer sur la combinaison de touches "CRTL
+ ]"
Quelques
commandes de l'éditeur "vi"
A partir du mode commande ECHAP pour revenir au mode commande):
ECHAP (pour revenir au mode commande)
i (insert pour passer en mode insertion)
a (passe en mode insertion à droite du curseur)
o (créer une ligne en dessous du curseur)
x (efface le caractère où se
trouve le curseur)
dd (efface la ligne du curseur)
u (annule la dernière modification)
CRTL + R (annule la dernière annulation)
G (place le curseur sur la dernière
ligne)
1G (place le curseur sur la première
ligne)
fx (place le curseur en avant sur la lettre"x")
Fx (place le curseur en arrière
sur la lettre "x")
/chaîne (recherche le terme "chaîne")
n (next pour rechercher l'occurence suivante)
p (previous pour rechercher l'occurence précédente)
fx (recherche le "x" suivant sur la même
ligne)
Fx (recherche le "x" précédent sur
la même ligne)
r (pour remplacer un caractère)
s (pour substituer un caractère à
un autre)
y (pour copier la ligne ou se trouve le curseur)
p (paste pour coller le buffer par défaut)
:help (pour obtenir de l'aide)
:q (pour quitter la fenêtre d'aide
si elle est ouverte ou l'éditeur)
:q! (pour forcer la sortie de l'éditeur
sans enregistrer)
:wq! (pour enregistrer et forcer la sortie de l'éditeur)
:w fichier (pour enregistrer sous le nom fichier
dans le répertoire courant)
w (word pour mot suivant)
b (back pour mot précedent)
M (millieu de la page)
{ (paragraphe précédent)
} (paragraphe suivant)
CTRL + F (forward pour avancer d'une page)
CRTL + B (backward pour retourner d'une page)