Maison > Opération et maintenance > exploitation et maintenance Linux > Résumé et partage de commandes vi dans Linux (collection)

Résumé et partage de commandes vi dans Linux (collection)

黄舟
Libérer: 2017-07-24 15:02:51
original
2070 Les gens l'ont consulté

Cet article présente principalement la disposition détaillée (résumé) des commandes d'édition de fichiers Linux. L'éditeur pense que c'est assez bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur pour y jeter un œil

Je suis nouveau sur Linux. J'ai demandé un essai gratuit du serveur Alibaba Cloud il y a quelques jours. J'ai choisi le système Ubuntu lors de la configuration des variables d'environnement jdk. pour modifier le fichier.

commande vi pour éditer des fichiers, j'ai cherché sur Baidu, et la plupart des réponses n'étaient pas très complètes, il a donc fallu un certain temps pour éditer le fichier.

Ici, le blogueur l'a compilé et l'a partagé avec tout le monde.

1. L'éditeur vi dispose de 3 modes de travail de base

Tout d'abord, vous devez savoir que l'éditeur vi dispose de 3 modes de fonctionnement de base. modes, à savoir : mode commande, mode saisie de texte et mode dernière ligne.

Premier : Mode ligne de commande : Ce mode est le mode par défaut après être entré dans l'éditeur vi. À tout moment, quel que soit le mode dans lequel se trouve l'utilisateur, appuyer sur la touche ESC peut accéder au mode commande. Dans ce mode, les utilisateurs peuvent saisir des commandes vi et gérer leurs propres documents. Tous les caractères saisis au clavier à ce moment sont interprétés comme des commandes d'édition. Si les caractères saisis sont des commandes vi légales, vi terminera l'action correspondante après avoir accepté la commande utilisateur. Cependant, il convient de noter que les commandes saisies ne sont pas répercutées à l'écran. Si les caractères saisis ne sont pas des commandes vi, vi sonnera l'alarme.

Deuxième : mode de saisie de texte : en mode commande, entrez la commande i, ajoutez la commande a, ouvrez la commande o, modifiez la commande c, remplacez la commande r ou remplacez la commande s pour passer en mode de saisie de texte. Dans ce mode, tous les caractères saisis par l'utilisateur sont protégés par vi en tant que contenu de fichier et affichés à l'écran. Lors de la saisie de texte, si vous souhaitez revenir en mode commande, appuyez simplement sur la touche ESC.

Troisième : Mode dernière ligne : Le mode dernière ligne est également appelé mode ex escape. En mode commande, l'utilisateur appuie sur la touche « : » pour accéder au mode dernière ligne. À ce moment, vi affichera un : : sur la dernière ligne de la fenêtre d'affichage (généralement la dernière ligne de l'écran) comme spécificateur. du mode dernière ligne. Attendez que l’utilisateur entre une commande. La plupart des commandes de gestion de fichiers sont exécutées dans ce mode (comme écrire le contenu du tampon d'édition dans un fichier, etc.). Une fois la dernière commande exécutée, vi revient automatiquement en mode commande. Si vous souhaitez passer du mode commande au mode édition, vous pouvez taper a ou i. Si vous devez revenir du mode texte, appuyez simplement sur ESC. Entrez ":" en mode commande pour passer en mode dernière ligne, puis entrez la commande.

Pour résumer, généralement lorsque nous utilisons une commande pour ouvrir un fichier, nous passons en mode commande. En mode commande, vous pouvez passer en mode de saisie de texte et en mode dernière ligne, mais le mode de saisie de texte et le mode de dernière ligne ne peuvent pas être commutés directement l'un à l'autre. Par conséquent, pour basculer le mode de saisie de texte en mode dernière ligne, vous devez revenir à la commande. mode d'abord. Changez à nouveau et vice versa.

De plus, vous pouvez modifier le texte en mode de saisie de texte par saisie au clavier, ou utiliser la commande vi en mode commande pour obtenir l'effet d'édition.

Exemple de démonstration

Nous utilisons d'abord la commande vi filename pour ouvrir un fichier. À ce moment, nous entrons en mode commande

Suivant. nous appuyons sur i, puis saisissons ce que vous voulez sur le clavier.

Appuyez ensuite sur ESC pour revenir en mode commande.

En mode commande, on appuie sur : pour entrer dans le mode dernière ligne.

Nous entrons dans wq!, puis appuyons sur Entrée pour forcer la sauvegarde et quitter.

La prochaine fois que nous ouvrirons le fichier correspondant (peut être ouvert avec la commande less filename), nous verrons que le contenu a été modifié.

Supplément :

(1) En mode dernière ligne : q ! [Forcer la sortie sans enregistrer] q [Quitter sans enregistrer] wq [Quitter et enregistrer, vous pouvez également ajouter un après ! ]

(2) Si vous ne souhaitez pas enregistrer et quitter directement, vous pouvez utiliser la touche de raccourci « ctrl+z » en mode commande ou maintenir la touche « maj » enfoncée et saisir deux z pour sortir.

Plus de commandes

Commandes pour saisir vi

vi filename : ouvrir ou créer un nouveau fichier, et put Place le curseur au début de la première ligne
vi +n filename : ouvre le fichier et place le curseur au début de la nième ligne
vi + filename : ouvre le fichier et place le curseur au début de la dernière ligne
vi + /pattern filename : ouvrez le fichier et placez le curseur sur la première chaîne correspondant au modèle
vi -r filename : le système a planté lors de l'édition avec vi la dernière fois, restaurez le nom de fichier
vi nom de fichier…. nom de fichier : ouvrez plusieurs fichiers et modifiez-les dans l'ordre

Commandes de défilement de l'écran

Ctrl+u : faites défiler la moitié de l'écran jusqu'au début du fichier
Ctrl+ d : Faire défiler un demi-écran jusqu'à la fin du fichier
Ctrl+f : Faire défiler un écran jusqu'à la fin du fichier
Ctrl+b ; 🎜>nz : fait défiler la nième ligne vers le haut de l'écran, lorsque n n'est pas spécifié. Fait défiler la ligne actuelle vers le haut de l'écran.

Insérer des commandes de texte

i : avant le curseur
I : au début de la ligne courante
a : après le curseur
A : à la fin de la ligne courante
o : ouvre une nouvelle ligne ci-dessous la ligne actuelle
O : Ouvrir une nouvelle ligne au-dessus de la ligne actuelle
r : Remplacer le caractère actuel
R : Remplacer le caractère actuel et les caractères qui le suivent jusqu'à ce que la touche ESC soit enfoncée
s : À partir de la position actuelle du curseur, saisissez le texte remplace le nombre de caractères spécifié
S : supprimez le nombre de lignes spécifié et remplacez-les par le texte saisi
ncw ou nCW : modifiez le nombre de caractères spécifié
nCC : Modifier le nombre de lignes spécifié

Commande de suppression

ndw ou ndW : supprimer les n-1 mots commençant au curseur et le suivant
do : supprimer au début de la ligne
d$ : supprimer jusqu'à la fin de la ligne
ndd : supprimer la ligne actuelle et n-1 lignes après
x ou X : supprimer un caractère, x supprime celui après le curseur, et supprime le texte saisi en mode saisie

Commande de recherche et de remplacement

/motif : Rechercher un motif

?motif du début du curseur à la fin du fichier : Rechercher un motif du début du curseur au début du fichier
n : Répéter la dernière commande de recherche dans le même sens
N : Répétez la dernière commande de recherche dans le sens opposé
: s/p1/p2/g : Changez le courant Remplacez tous les p1 de la ligne par p2
: n1,n2s/p1/p2/g : Remplacez tous les p1 de la ligne la ligne n1 à n2 par p2
 : g/p1/s//p2/g : Remplacez tous les p1 du fichier par p2

Paramètres des options

tous : répertorie tous les paramètres d'options

terme : définit le type de terminal
ignorance : ignore la casse dans les recherches
liste : affiche les taquets de tabulation (Ctrl+I) et les indicateurs de fin de ligne ($)
numéro : Afficher les numéros de ligne
rapport : Afficher les modifications par commandes orientées ligne Nombre de fois passées
concis : Afficher un bref message d'avertissement
avertir : Afficher AUCUN message d'écriture si le fichier actuel n'est pas enregistré lors du passage à un autre fichier
nomagic : Autoriser en mode recherche, utiliser sans précéder les caractères spéciaux ""
nowrapscan : interdit à vi de démarrer à l'autre extrémité lorsque la recherche atteint les deux extrémités du fichier
mesg : autorise vi pour afficher les informations écrites par d'autres utilisateurs sur leurs propres terminaux à l'aide de write

Commande en mode dernière ligne

 : n1, n2 co n3 : Copier le contenu entre lignes n1 à n2 vers la n3ème ligne

: n1, n2 m n3 : Déplacer le contenu entre les lignes n1 à n2 vers la n3ème ligne
: n1,n2 d : Supprimer le contenu entre les lignes n1 à n2
: w : Enregistrez le fichier actuel
 : e filename : ouvrez le nom du fichier pour le modifier
 : x : enregistrez le fichier actuel et quittez
 : q : quittez vi
 : q ! : ne sauvegardez pas le file et quittez vi
 : !command : Exécuter la commande Shell
 : n1, n2 w!command : Utilisez le contenu des lignes n1 à n2 du fichier comme entrée de la commande et exécutez-le Si n1, n2. n'est pas spécifié, cela signifie que tout le contenu du fichier est utilisé comme entrée de la commande
 : r!command : Mettez le résultat de sortie de la commande commande dans la ligne actuelle

Opération d'enregistrement

"?nyy : Mettre la ligne actuelle et la suivante Enregistrer le contenu de n lignes dans un registre ? , où ? est une lettre, n est un nombre

"?nyw : Enregistrer la ligne actuelle et les n mots suivants dans le registre ?, où ? est une lettre, n est un nombre
"?nyl : Enregistrer la ligne actuelle et ses n caractères suivants dans un registre ? , où ? est une lettre et n est un chiffre
"?p : Sortir le contenu du registre ? et placez-le à la position du curseur. Ici ? peut être une lettre ou un chiffre
ndd : Supprimer le ligne actuelle et n lignes de texte en dessous, et placez le contenu supprimé dans le registre de suppression n°1.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal