Maison > Article > Opération et maintenance > Organisez et partagez des explications détaillées des commandes vi sous Linux
Cet article vous apporte une analyse détaillée de la commande vi. L'éditeur vi est l'éditeur standard sous tous les systèmes Unix et Linux. Sa puissance n'est pas inférieure à celle des derniers éditeurs de texte. J'espère qu'il sera utile à tout le monde.
Voici juste une brève introduction à son utilisation et une petite partie des instructions. Étant donné que l'éditeur vi est exactement le même pour toutes les versions des systèmes Unix et Linux, vous pouvez en apprendre davantage à chaque fois que vi est introduit. Vi est également l'éditeur de texte le plus basique de Linux. Après l'avoir appris, vous n'aurez aucun problème dans le monde Linux.
1, le concept de base de vi
Fondamentalement, vi peut être divisé en trois états, à savoir le mode commande (mode commande), le mode insertion (mode Insertion) et le mode ligne inférieure (mode dernière ligne), chacun les fonctions des modes se distinguent comme suit :
1) mode ligne de commande)
Contrôler le mouvement du curseur à l'écran, supprimer des caractères, des mots ou des lignes, déplacer et copier une section et passer en mode Insertion, ou aller au mode dernière ligne.
2) Mode Insertion(Mode Insertion)
Uniquement en mode Insertion, la saisie de texte peut être effectuée. Appuyez sur la touche "ESC" pour revenir au mode ligne de commande.
3) Mode dernière ligne
Enregistrez le fichier ou quittez vi, vous pouvez également définir l'environnement d'édition, comme la recherche de chaînes, la liste des numéros de ligne, etc.
Mais généralement lorsque nous l'utilisons, nous simplifions vi en deux modes, c'est-à-dire que le mode dernière ligne (mode dernière ligne) est également inclus dans le mode ligne de commande (mode commande).
2, opérations de base de vi
a) Entrez vi
Après avoir entré vi et le nom du fichier à l'invite du système, après avoir entré vi, vous êtes en "mode commande", vous devez passez en "Mode Insertion" pour saisir du texte. Les personnes qui utilisent vi pour la première fois voudront d'abord utiliser les touches haut, bas, gauche et droite pour déplacer le curseur. En conséquence, l'ordinateur continue de biper, ce qui les rend fous. Donc, après avoir entré vi, ne bougez pas. et passez en "Mode Insertion".
b) Passer en mode insertion (mode Insertion) pour éditer des fichiers
En "mode commande (mode commande)", cliquez sur la lettre "i" pour entrer dans le "mode Insertion (mode Insertion)", puis vous pouvez commencer à taper du texte.
c) Insérer Switch
Actuellement en "Mode Insertion (Mode Insertion)", vous ne pouvez continuer à saisir du texte que si vous constatez que vous avez saisi le mauvais mot ! Si vous souhaitez utiliser les touches du curseur pour revenir en arrière et supprimer le mot, vous devez d'abord appuyer sur la touche « ESC » pour passer en « mode commande (mode commande) » puis supprimer le mot.
d) Quittez vi et enregistrez le fichier
En "mode commande (mode commande)", cliquez sur la touche deux-points ":" pour entrer dans le "Mode dernière ligne", par exemple :
: w nom de fichier ( enter "w filename" enregistre l'article avec le nom de fichier spécifié filename)
: wq (entrez "wq", enregistrez et quittez vi)
: q ! (entrez q!, forcez la sortie de vi sans enregistrer)
3 , touche de fonction mode commande (mode commande)
1). Mode insertion
Appuyez sur "i" pour passer en mode insertion "mode insertion", appuyez sur "i" pour accéder au mode insertion à partir de le curseur actuel Commencez à saisir le fichier à la position ;
Lorsque vous appuyez sur "a" pour entrer en mode insertion, vous commencez à saisir du texte à partir de la position à côté de la position actuelle du curseur ;
Après avoir appuyé sur "o" pour entrer en mode insertion ; , vous insérez une nouvelle ligne à partir du début de la ligne. Commencez à taper du texte.
2). Passer du mode insertion au mode ligne de commande
Appuyez sur la touche "ESC".
3). Pour déplacer le curseur
vi peut utiliser directement le curseur du clavier pour se déplacer vers le haut, le bas, la gauche et la droite, mais vi standard utilise les lettres anglaises minuscules "h", "j" , "k" et "l" contrôlent respectivement le curseur pour se déplacer d'un espace vers la gauche, le bas, le haut et la droite.
Appuyez sur "ctrl" + "b" : l'écran recule d'une page.
Appuyez sur "ctrl" + "f" : l'écran avance "en avant" d'une page.
Appuyez sur "ctrl" + "u" : l'écran recule d'une demi-page.
Appuyez sur "ctrl" + "d" : l'écran avance "d'une demi-page".
Appuyez sur le chiffre "0" : passez au début de l'article.
Appuyez sur "G" : passez à la fin de l'article.
Appuyez sur "$" : Déplacez-vous vers la "fin" de la ligne où se trouve le curseur.
Appuyez sur "^" : passez au "début" de la ligne où se trouve le curseur
Appuyez sur "w" : le curseur passe au début du mot suivant
Appuyez sur "e" : le curseur passe au suivant La fin d'un mot
Appuyez sur "b" : le curseur revient au début du mot précédent
Appuyez sur "#l" : le curseur se déplace à la #ième position de la ligne, tel que : 5l, 56l.
4). Supprimer le texte
"x" : Chaque fois que vous appuyez dessus, supprimez un caractère "derrière" la position du curseur.
「#x」:Par exemple, "6x" signifie supprimer les 6 caractères "derrière" la position du curseur.
「X」:Capital X, chaque fois que vous appuyez dessus, supprimez le caractère "avant" la position du curseur.
「#X」:Par exemple, "20X" signifie supprimer les "premiers" 20 caractères à la position du curseur.
「dd」 : Supprimez la ligne où se trouve le curseur.
「#dd」:Supprimez la ligne # à partir de la ligne où se trouve le curseur
5). Copier
「yw」:Copiez les caractères du curseur jusqu'à la fin. de la parole au District tampon.
「#yw」:Copiez # mots dans le tampon
「yy」:Copiez la ligne où se trouve le curseur dans le tampon.
『#yy』 : Par exemple, "6yy" signifie copier 6 lignes de texte "en décompte" à partir de la ligne où se trouve le curseur.
「p」 : Collez les caractères du tampon à la position du curseur. Remarque : toutes les commandes de copie liées à « y » doivent être combinées avec « p » pour compléter les fonctions de copier-coller.
6). Remplacer
"r" : Remplace le caractère où se trouve le curseur.
「R」 : Remplacez le caractère où se trouve le curseur jusqu'à ce que la touche "ESC" soit enfoncée.
7).Revenir à l'opération précédente
"u": Si vous exécutez une commande par erreur, vous pouvez appuyer immédiatement sur "u" pour revenir à l'opération précédente. Appuyez plusieurs fois sur « u » pour effectuer plusieurs réponses.
8). Changer
"cw": Changer le mot où se trouve le curseur à la fin du mot
"c#w": Par exemple, "c3w" signifie changer 3 mots
9). Aller à la ligne spécifiée
"ctrl" + "g" répertorie le numéro de ligne de la ligne où se trouve le curseur.
"#G" : Par exemple, "15G" signifie déplacer le curseur au début de la ligne 15 de l'article.
4, Introduction aux commandes en mode Dernière ligne
Avant d'utiliser le "mode dernière ligne", n'oubliez pas d'appuyer sur la touche "ESC" pour vous assurer que vous êtes en "mode commande", puis d'appuyer sur " :" deux points pour accéder au "mode dernière ligne".
A) Liste des numéros de ligne
「set nu」 : Après avoir entré "set nu", le numéro de ligne sera répertorié devant chaque ligne du fichier.
B) Sauter à une certaine ligne du fichier
「#」 : Le signe "#" représente un nombre. Entrez un nombre après les deux points et appuyez sur la touche Entrée pour accéder à cette ligne. Entrez le numéro 15 et appuyez sur Entrée pour passer à la ligne 15 de l'article.
C) Rechercher des caractères
「/Mot-clé」 : Appuyez d'abord sur la touche 「/」, puis entrez le caractère que vous souhaitez rechercher. Si le mot-clé que vous recherchez pour la première fois ne correspond pas à celui que vous recherchez. vous le souhaitez, vous pouvez continuer à appuyer sur 「 n" pour continuer la recherche jusqu'à ce que le mot-clé souhaité soit trouvé.
『?Mot-clé』 : Appuyez d'abord sur la touche "?", puis entrez les caractères que vous souhaitez rechercher. Si le mot-clé que vous recherchez pour la première fois n'est pas celui que vous souhaitez, vous pouvez continuer à appuyer sur "n" et il recherchera celui que vous souhaitez parmi les mots-clés.
D) Enregistrez le fichier
「w」 : Entrez la lettre "w" dans les deux points pour enregistrer le fichier.
E) Quitter vi
「q」 : Appuyez sur "q" pour quitter vi, vous pouvez forcer "!" à quitter vi après "q".
"qw" : Il est généralement recommandé de l'utiliser avec "w" en quittant, afin que le fichier puisse être sauvegardé en quittant.
5, vi command list
1, Le tableau suivant répertorie les fonctions de certaines touches en mode commande :
h Déplacer le curseur d'un caractère vers la gauche
l Déplacer le curseur vers la droite Un caractère
kDéplacez le curseur d'une ligne vers le haut
jDéplacez le curseur d'une ligne vers le bas
^Le curseur se déplace au début de la ligne
0Le chiffre "0", le curseur se déplace au début de l'article
G Déplace le curseur vers la fin de l'article
$ Déplace le curseur vers la fin de la ligne
Ctrl+f pour faire défiler vers l'avant
Ctrl +b pour faire défiler vers l'arrière
Ctrl+d pour faire défiler vers l'avant à mi-chemin de l'écran
Ctrl+u retourner la moitié de l'écran vers l'arrière
iInsérer des caractères avant la position du curseur
aCommencer à ajouter des caractères après le curseur position
oInsérer une nouvelle ligne à partir de Commencez à taper au début de la ligne
ESC pour revenir de l'état de saisie à l'état de commande
x Supprimez les caractères derrière le curseur
#x Supprimez les # caractères après le curseur
X (X majuscule), supprimez les caractères avant le curseur
# Un caractère à la position
#ywCopier # caractères à la position du curseur
yyCopier un ligne à la position du curseur
#yyCopier # lignes à partir de la position du curseur
pColler
uAnnuler l'opération
cw change un caractère à la position du curseur
#cw change # caractères à la position du curseur
w filename
enregistrez le fichier en cours d'édition sous filenamewq filename
Enregistrez le fichier en cours d'édition sous le nom de fichier et quittez vi
q!
Annulez toutes les modifications, quittez vi
set nu
Afficher le numéro de ligne
/ou ?
Recherchez, entrez ce que vous voulez trouver après /
n
Utilisé avec / ou ?, si ce que vous recherchez n'est pas le mot-clé que vous souhaitez trouver, appuyez sur n ou revenez en arrière (utilisé avec /) ou forward (utilisé avec ?) pour continuer la recherche jusqu'à ce que vous le trouviez.
1. Après avoir ouvert un fichier avec vi, il est en "mode commande". Vous devez passer en "mode Insertion" avant de pouvoir saisir du texte. Méthode de commutation : cliquez sur la lettre « i » dans « mode commande » pour accéder au « mode insertion ». À ce moment, vous pouvez commencer à saisir du texte.
2. Après l'édition, vous devez passer du mode insertion au mode ligne de commande pour enregistrer le fichier. Méthode de changement : appuyez sur la touche "ESC".
3. Enregistrez et quittez le fichier : Entrez : wq en mode commande ! (N'oubliez pas wq devant :)
Déplacer sur l'écran
Vi fournit trois commandes pour déplacer le curseur en plein écran sans faire défiler le fichier lui-même. Ce sont respectivement les commandes H, M et L.
HCommand
Cette commande déplace le curseur au début de la première ligne de l'écran (c'est-à-dire le coin supérieur gauche), qui est la première ligne de l'écran actuel, et non la première ligne de l'ensemble de l'écran. déposer. Utilisez cette commande pour déplacer rapidement le curseur vers le haut de l'écran. Si vous ajoutez le nombre n avant la commande H, le curseur sera déplacé au début de la nième ligne.
MCommand
Cette commande déplace le curseur au début de la ligne médiane du fichier d'affichage à l'écran. Autrement dit, si l'écran actuel est plein, passez à la ligne médiane de tout l'écran ; s'il n'est pas plein, passez à la ligne médiane de ces lignes de texte. Utilisez cette commande pour déplacer rapidement le curseur de n'importe quelle position sur l'écran jusqu'au début de la ligne médiane du fichier d'affichage de l'écran. Par exemple, dans le cas de l'affichage d'écran ci-dessus (peu importe où se trouve le curseur sur l'écran), en mode commande, après avoir entré la commande M, le curseur se déplacera vers la lettre a sur la ligne d'ajout.
Il convient également de mentionner que l'utilisation de la commande dM supprimera tout le contenu de la ligne actuelle du curseur jusqu'à la ligne médiane du fichier affiché à l'écran.
LCommand
Lorsque le contenu affiché du fichier dépasse un écran, cette commande déplace le curseur au début de la ligne inférieure de l'écran ; lorsque le contenu affiché du fichier est inférieur à un écran, cette commande déplace le curseur sur le début de la dernière ligne du fichier. On peut voir que vous pouvez utiliser cette commande pour déplacer rapidement et précisément le curseur vers le bas de l'écran ou vers la dernière ligne du fichier. Si vous ajoutez le nombre n avant la commande L, le curseur sera déplacé au début de la nième ligne à partir du bas de l'écran. Par exemple, dans le cas de l'affichage d'écran ci-dessus (peu importe où se trouve le curseur sur l'écran), en mode commande, après avoir entré la commande 3L, le curseur se déplacera vers la lettre x sur la ligne x++.
Il convient également de mentionner que l'utilisation de la commande dL supprimera tout le contenu de la ligne actuelle du curseur jusqu'à la ligne du bas de l'écran.
Déplacez le curseur par mot
Tout d'abord, introduisons le concept de « mot » dans Vi. "Mot" a deux significations dans Vi. One est un mot large, qui peut être n'importe quoi entre deux espaces. Un autre type de mot est un mot au sens étroit. Dans ce sens, les mots anglais, les signes de ponctuation et les caractères non alphabétiques (tels que !, @, #, $, %, ^, &, *, (,), - , +, {, }, [,], ~, |, ", <, >, /, etc.) sont considérés comme un seul mot. Par conséquent, la ligne ci-dessus inclut {, int, k,; ces quatre mots
Utiliser des commandes en majuscules dans Vi signifie généralement traiter les mots dans un sens large, et utiliser des commandes en minuscules signifie les traiter dans un sens étroit
Après avoir compris la signification des mots dans Vi, nous pouvons introduire la commande pour déplacer le curseur. mot
Vi fournit un total de trois ensembles de commandes pour déplacer le curseur par mot, à savoir :
w et la commande W
pour déplacer le curseur jusqu'au début du mot suivant ; Commande e
et ESi la position de départ du curseur est dans le mot (c'est-à-dire pas à la fin du mot), alors cette commande déplacera le curseur à la fin du mot si la position de départ de ; le curseur est à la fin du mot, alors cette commande déplacera le curseur vers la fin du mot suivant
b
et B Si le curseur est dans le mot actuel (c'est-à-dire pas au début). du mot), cette commande déplacera le curseur au début du mot actuel ; si le curseur est au début du mot actuel, cette commande déplacera le curseur au début du mot précédent
Déplacer le. curseur par phrase
Dans Vi, une phrase est définie comme une virgule (,), un point (.), un point d'interrogation (?) et un point d'exclamation (!), suivis d'au moins deux (dont deux) espaces ou d'une nouvelle ligne séquence de caractères
Vi fournit respectivement deux commandes pour déplacer le curseur par phrase :
1.
Déplacez le curseur au début de la phrase précédente.
2. ) Commande
Cette commande déplace le curseur au début de la phrase suivante.
Déplacez le curseur par segment
Dans Vi, un segment est défini comme un fragment qui commence et se termine par une ligne vide. Vi propose deux commandes pour déplacer le curseur par segment, à savoir :
1 { commande
Cette commande avance le curseur au début du segment précédent ;
Cette commande déplace le curseur vers l'arrière jusqu'au début du paragraphe suivant.Défilement de l'écran
Les commandes d'écran déplacent le curseur par unités d'écran et sont souvent utilisées pour faire défiler et paginer des fichiers. Il convient de noter que les commandes d'écran ne sont pas des commandes de déplacement du curseur et ne peuvent pas être utilisées comme qualificatifs de texte dans les commandes de suppression. Les commandes de défilement de l'écran sont disponibles en mode commande et en mode de saisie de texte.1.
Commande de défilement
Il existe deux commandes de défilement :· < Ctrl+u > +d > Faites défiler la moitié de l'écran vers l'arrière (vers la fin du fichier). Vous pouvez ajouter un nombre n avant ces deux commandes, et l'écran défilera de n lignes vers l'avant ou vers l'arrière. Et cette valeur est mémorisée par le système. Lorsque vous utilisez les commandes < Ctrl+u > et <
2.
Commande de pagination
Il existe également deux commandes de pagination : · < Ctrl+f > Faites défiler l'écran jusqu'à la fin du fichier (c'est-à-dire une page) ; · < Ctrl+b > Faites défiler l'écran jusqu'au début du document d'un plein écran (c'est-à-dire une page).Vous pouvez également ajouter un chiffre n avant ces deux commandes, et l'écran avancera ou reculera de n pages. 3.
Commande d'état < Ctrl+G > La commande
affiche les informations d'état de vi sur la ligne d'état de vi, y compris le nom du fichier en cours d'édition, s'il a été modifié, le numéro de ligne actuel. , et le nombre de lignes dans le fichier et la ligne avant le curseur en pourcentage de l'ensemble du fichier.4.
Commandes de remise à zéro de l'écranVi fournit trois commandes liées à la remise à zéro de l'écran. Leurs formats sont :
· [numéro de ligne] z [numéro de ligne]· [numéro de ligne] z [numéro de ligne] _ Si le le numéro de ligne et le numéro de ligne sont omis, ces trois commandes réafficheront la ligne actuelle où se trouve le curseur comme première ligne, ligne du milieu et dernière ligne de l'écran si un numéro de ligne est donné, alors le numéro de ligne correspondant à la ligne est ; affiché comme ligne actuelle dans la première ligne, la ligne du milieu et la dernière ligne de l'écran ; si le numéro de ligne est donné, il précise le nombre de lignes affichées à l'écran ;
[Exemple 13]8z16Commande d'insertion
Vi fournit deux commandes d'insertion : i et I.i
Command
Insérez du texte en commençant avant la position du curseur et vous pouvez utiliser les touches pour supprimer les entrées incorrectes pendant le processus d'insertion. À ce moment, Vi est dans l'état d'insertion et le mot "--INSERT--" (insertion) est affiché sur la ligne inférieure de l'écran.
I
CommandCette commande déplace le curseur au début de la ligne actuelle et insère du texte avant celui-ci.
Commande d'ajoutVi fournit deux commandes d'insertion d'ajout : a et A.unecommande
Cette commande est utilisée pour ajouter un nouveau texte après la position actuelle du curseur. Le texte nouvellement saisi est placé après le curseur et le texte original derrière le curseur sera déplacé vers l'arrière en conséquence. Le curseur peut être n'importe où sur la ligne.
ACommand
La différence entre cette commande et la commande a est que la commande A déplacera le curseur jusqu'à la fin de la ligne et insérera un nouveau texte à partir de là. Lorsque la commande A est saisie, le curseur se déplace automatiquement à la fin de la ligne.
Les commandes a et A sont le seul moyen d'insérer du texte jusqu'à la fin de la ligne.
Commande Ouvrir
Qu'il s'agisse de la commande Insérer ou de la commande Ajouter, le contenu inséré commence à partir d'une certaine position dans la ligne actuelle. Si nous voulons insérer de nouvelles lignes avant ou après une certaine ligne, nous devons utiliser la commande open.
Vi propose deux commandes d'ouverture : o et O.
oCommand
Cette commande ouvrira une nouvelle ligne sous la ligne où se trouve le curseur et placera le curseur au début de la ligne, en attendant la saisie de texte. Il convient de noter que lors de l'utilisation de caractères de suppression, seuls les caractères situés après la position de départ du mode insertion peuvent être supprimés et les caractères précédents ne fonctionneront pas. Vous pouvez également saisir certains caractères de contrôle en mode de saisie de texte. Par exemple, Ctrl+l insère un saut de page, qui s'affiche sous la forme ^L.
OCommand
est opposée à la commande o La commande O insère une ligne au-dessus de la ligne où se trouve le curseur et place le curseur au début de la ligne, en attendant la saisie de texte.
11.3.4 Modification du texte
En mode commande, vous pouvez utiliser diverses commandes associées fournies par Vi pour modifier le texte, notamment la suppression, la copie, le remplacement et le remplacement du contenu du texte, etc.
Suppression de texte
Lors de l'édition de texte, nous devons souvent supprimer du texte inutile. Nous pouvons utiliser des touches pour supprimer du texte mal saisi ou inutile, mais il y a une limitation à ce moment-là. je veux le supprimer à nouveau. La ligne ci-dessus est impossible.
En mode commande, Vi propose de nombreuses commandes de suppression. La plupart de ces commandes commencent par d. Les plus couramment utilisés sont :
1. Supprimer un seul caractère
x : Supprimer le caractère au niveau du curseur. Si un nombre n est ajouté avant x, n caractères à droite à partir de la position du curseur sont supprimés.
X : Supprimez le caractère devant le curseur. Si un nombre n est ajouté avant X, n caractères à gauche en commençant par le caractère avant le curseur sont supprimés.
Évidemment, ces deux commandes constituent un moyen rapide de supprimer un petit nombre de caractères.
2. Supprimer plusieurs caractères
dd : Supprimez toute la ligne où se trouve le curseur. Vous pouvez ajouter un nombre n avant dd pour supprimer la ligne actuelle et les n-1 lignes suivantes.
D ou d$ : Les deux commandes ont la même fonction, elles suppriment toutes les deux le contenu du curseur jusqu'à la fin de la ligne.
d0 : Supprimez le contenu en commençant par le caractère avant le curseur jusqu'au début de la ligne.
dw : Supprimer un mot. Si le curseur est au milieu d'un mot, supprimez-le depuis la position du curseur jusqu'à la fin du mot. Comme la commande dd, vous pouvez ajouter un nombre n avant dw pour supprimer n mots spécifiés.
Peu importe si l'utilisateur supprime accidentellement le texte par erreur. Vi fournit des commandes pour restaurer l'opération erronée, et le contenu restauré peut être déplacé et placé n'importe où dans le texte. La commande de récupération utilise ² np, où n est le numéro de registre. En effet, Vi contient 9 registres utilisés pour maintenir les opérations de suppression, représentés respectivement par les nombres 1, 2, ¼ et 9. Ils stockent respectivement le contenu supprimé par la commande dd dans le passé. Ces registres forment une file d'attente. Par exemple, le contenu le plus récent supprimé à l'aide de la commande dd est placé dans le registre 1 lorsque la prochaine fois que la commande dd sera utilisée pour supprimer du contenu texte, Vi transférera le contenu du registre 1 vers le registre 2, et le registre 1 sera le contenu supprimé par la commande dd la plus récente. Par analogie, Vi peut sauvegarder les neuf derniers contenus supprimés avec la commande dd, tandis que les contenus précédents supprimés avec la commande dd sont supprimés.
Dans le mode dernière ligne, vous pouvez également supprimer le contenu du fichier, mais il ne peut supprimer que la ligne entière. Toutes les lignes dans une plage spécifiée (numéro de ligne de début, numéro de ligne de fin) peuvent être supprimées en même temps. Il convient de noter que lors de la suppression de cette manière, Vi ne met pas le contenu supprimé dans le registre. Par conséquent, lorsqu'une suppression accidentelle se produit, la commande ² np ne peut pas être utilisée pour restaurer, et seule la commande u peut être utilisée de manière limitée. récupération.
Enfin, comment supprimer le texte saisi en mode saisie de texte. L'utilisateur peut simplement utiliser la combinaison de touches. À ce moment, le curseur reviendra à la position où l'insertion a commencé et Vi est toujours en mode de saisie de texte.
Annuler la commande précédente (Annuler)
Annuler la commande précédente (Annuler), également connue sous le nom de commande de récupération, est une commande très utile. Elle peut annuler l'impact d'une mauvaise opération précédente ou d'une opération inappropriée sur le fichier. , pour le restaurer dans l'état où il était avant qu'une telle opération incorrecte ou inappropriée ne soit effectuée.
Il existe deux formes d'annulation de la commande précédente, tapez les caractères u et U en mode commande. Leurs fonctions sont d'annuler la commande qui vient d'être saisie et de restaurer la situation d'origine. Les minuscules u et les majuscules diffèrent dans des détails spécifiques. La différence entre les deux est que la fonction de la commande U majuscule est de restaurer la situation avant que la commande ne soit utilisée par erreur, c'est-à-dire si la commande U est utilisée après avoir inséré la commande, le contenu qui vient d'être inséré sera supprimé
Si vous utilisez la commande U après avoir supprimé une commande, cela équivaut à insérer le contenu que vous venez de supprimer au niveau du curseur. Ici, toutes les commandes qui modifient le texte sont considérées comme des commandes d'insertion. En d'autres termes, la commande U ne peut annuler que l'opération précédente. Si vous utilisez la commande U pour annuler l'opération précédente, lorsque vous appuyez à nouveau sur la touche U, cela n'annulera pas l'opération précédente, mais l'opération qui vient d'être effectuée par le U. C'est-à-dire qu'elle est remise dans l'état d'avant la première utilisation de la commande U, et le résultat est que rien n'est fait. La fonction de la commande u minuscule est de restaurer la ligne actuelle à l'état où elle était avant sa modification, quel que soit le nombre de fois où la ligne a été modifiée.
Remarque : vous pouvez toujours utiliser la commande Cancel pour la commande Cancel. À ce moment-là, un effet « le négatif devient positif » se produira et l'état du fichier sera restauré à l'état où il était avant la première exécution de la commande d'annulation, comme si aucune opération n'avait été effectuée. Par exemple, dans l'exemple ci-dessus, si vous utilisez à nouveau la commande U, le contenu affiché à l'écran sera toujours le contenu inséré.
Commande Répéter (Refaire)
La commande Répéter est également une commande très couramment utilisée. En édition de texte, nous rencontrons souvent le besoin de répéter mécaniquement certaines opérations. Dans ce cas, nous devons utiliser la commande répéter. Il permet à l'utilisateur d'exécuter facilement une commande complexe qui vient d'être complétée précédemment.
Les commandes répétées ne peuvent fonctionner qu'en mode commande, appuyez simplement sur la touche "." Lors de l'exécution d'une commande répétée, le résultat dépend de la position actuelle du curseur.
Modification du contenu du texte
La modification du contenu du texte signifie que pendant le processus d'édition, certains caractères et certaines lignes du texte peuvent être modifiés, c'est-à-dire que l'ancien texte qui doit être modifié est remplacé par le nouveau saisi. text. Cela équivaut à utiliser la commande delete pour supprimer le contenu qui doit être modifié, puis à utiliser la commande insert pour insérer un nouveau contenu. Par conséquent, après avoir utilisé la commande de modification, vi entre en mode de saisie de texte. Après avoir entré le nouveau contenu, assurez-vous de revenir en mode commande, sinon Vi pensera toujours qu'il est en mode de saisie de texte et tout contenu saisi en mode commande. cette fois, tous sont considérés comme du nouveau contenu modifié.
Vi propose trois commandes de modification, à savoir c, C et cc. La plage de texte qu'ils modifient est limitée à la fois par la position du curseur et par la commande de déplacement du curseur. Ces trois commandes de modification sont présentées ci-dessous. La commande
c
c est suivie de la commande de déplacement du curseur, qui limite la portée du contenu modifié pour partir de la position actuelle du curseur jusqu'à la position spécifiée. La plage du texte modifié dans la commande c est limitée à la fois par la position du curseur et par la commande de déplacement du curseur.
C, commande c$
La commande C, c$ peut modifier le contenu de la position actuelle du curseur à la fin de la ligne ou de la position actuelle du curseur à la fin d'une ligne.
Lorsque le nombre n est ajouté avant la commande C, cela signifie que le contenu du nombre de lignes spécifié peut être modifié. Par exemple, la commande 3C signifie supprimer le contenu du caractère à la position du curseur (notez la ligne entière) vers les deux lignes entières suivantes, et le remplacer par le contenu saisi ultérieurement. La commande
ccCommand
cc a la même fonction que C, mais la plage de modification est différente de C. Elle modifie à partir de la position de départ de la ligne où se trouve le curseur (quelle que soit la colonne dans laquelle se trouve le curseur dans la ligne) à la ligne La fin ou le contenu dans la plage spécifiant la fin d'une ligne. L'intégralité du contenu de la ligne où se trouve le curseur est remplacée par le contenu nouvellement saisi.
Identique à la commande C, vous pouvez également ajouter le chiffre n avant cc pour indiquer que vous souhaitez modifier un total de n lignes à partir de la ligne actuelle du curseur. Par exemple, 5cc signifie d'abord supprimer la ligne où se trouve le curseur et les 4 lignes en dessous, puis saisir le contenu à modifier.
Remplacement de texte
Le remplacement de texte consiste à remplacer le texte existant par le texte nouvellement saisi. C'est la même chose que la modification de texte. Il effectue également l'opération de suppression d'abord, puis l'opération d'insertion.
Les commandes de remplacement fournies par Vi incluent la commande de remplacement, la commande de remplacement et la commande de remplacement de mot.
1. Commande Remplacer : r et R
r : Remplacer le caractère au niveau du curseur actuel par un caractère saisi ultérieurement.
R Si le nombre de caractères nouvellement saisis dépasse le nombre de caractères correspondants d'origine, la partie supplémentaire sera ajoutée. Si vous ajoutez un nombre avant la commande R, tel que 5R, cela signifie que le texte nouvellement saisi est répété 5 fois, mais remplace uniquement une séquence de caractères couverte par le texte saisi, et le contenu non récupéré dans la ligne actuelle est toujours conservé, mais la position est décalée vers la droite en conséquence. Il convient de mentionner que lors de l'utilisation de R pour remplacer le contenu du texte, le texte nouvellement saisi peut occuper plusieurs lignes. Lors du remplacement, seuls les caractères correspondants dans la ligne où se trouve le curseur seront écrasés. On peut voir que les 6 caractères nouvellement saisis (espaces compris, mais sans compter < Esc >) remplacent les 6 caractères de la ligne d'origine.2. Commande de remplacement : s et S
s (minuscules) : Cette commande consiste à remplacer le caractère où se trouve le curseur actuel par le texte saisi ultérieurement. Si vous remplacez uniquement le caractère où se trouve le curseur par un nouveau caractère, la commande s a des fonctions similaires à la commande r. Par exemple, sh et rh changent tous deux le caractère où se trouve le curseur en h. Mais il existe des différences entre les deux. La commande r complète uniquement le remplacement, tandis que la commande s change le mode de travail du mode commande au mode saisie de texte tout en complétant le remplacement. Par conséquent, l'utilisation générale de la commande s est la suivante : s est suivi du texte à remplacer, et enfin, il doit mettre fin au mode de saisie de texte et revenir au mode commande. Vous pouvez ajouter un chiffre n devant s, ce qui signifie que le texte saisi après s servira à remplacer n-1 caractères en partant du caractère où se trouve le curseur et en le suivant (n caractères au total). S (majuscule) : Cette commande consiste à remplacer la ligne actuelle (ligne entière) du curseur par le texte nouvellement tapé (quelle que soit la colonne dans laquelle se trouve le curseur). Si un nombre n, tel que 3, est donné avant S, cela signifie que 3 lignes (incluant la ligne courante du curseur et les 2 lignes en dessous) sont à remplacer par le texte saisi après la commande S.3. Remplacement de mots cw
Si nous voulons uniquement remplacer le contenu d'un certain mot par d'autres chaînes de texte, nous pouvons utiliser la commande cw. Ce que cw remplace est un mot au sens étroit. Après avoir entré cette commande, Vi supprimera le mot au niveau du curseur, puis l'utilisateur pourra saisir n'importe quel contenu textuel. Après avoir terminé la saisie, appuyez sur la touche et Vi remplacera tout, depuis la position d'origine du curseur jusqu'à la fin du mot correspondant, par le contenu saisi.Fusionner les lignes de texte
Vi fournit des commandes pour fusionner certaines lignes du texte. Cette commande est représentée par J (lettre majuscule) et sa fonction est de fusionner la ligne où se trouve le curseur et la ligne en dessous en une seule ligne. Si un nombre n, tel que 3, est donné avant la commande J, cela signifie que la ligne actuelle du curseur et les 2 lignes qui la suivent (un total de 3 lignes) sont fusionnées en une seule ligne. Déplacer des lignes de texteDans Vi, nous pouvons facilement déplacer des lignes de texte dans une certaine plage vers la gauche ou la droite ou d'un endroit à un autre. Déplacer les lignes de texte vers la gauche et la droite. Il existe quatre commandes pour déplacer les lignes de texte vers la gauche et la droite : >, <, >> et <<. La commande (1)> déplacera la ligne de texte limitée (la première ligne de l'écran) vers la droite, généralement de 8 espaces, en utilisant le format : > La plage de lignes de texte mobiles est limitée par la ligne où se trouve le curseur et par la commande de déplacement du curseur saisie ultérieurement. La commande (2)< déplace la ligne de texte limitée vers la gauche. Elle s'utilise de la même manière que la commande >, sauf que le sens du mouvement est opposé. Par exemple, <6M déplace chaque ligne entre la ligne actuelle du curseur et la ligne médiane de l'écran de 8 espaces vers la gauche. La commande (3)>> déplace la ligne où se trouve le curseur vers la droite de 8 espaces. Si un nombre n, tel que 4, est donné avant la commande >>, cela signifie que la ligne actuelle du curseur et les 3 lignes en dessous (un total de 4 lignes) sont déplacées vers la droite de 8 espaces. La commande (4)<< déplace la ligne où se trouve le curseur de 8 espaces vers la gauche. Son utilisation est la même que celle de la commande >>, sauf que le sens du mouvement est opposé.Mouvement interligne des lignes de texte
Nous pouvons utiliser les étapes suivantes pour déplacer les lignes de texte d'un endroit à un autre. Déplacez le curseur sur la première ligne du texte à déplacer ;Appuyez sur la commande ndd. Où n est le nombre de lignes à déplacer. A ce moment, Vi supprimera la ligne de texte à déplacer du fichier et la placera dans le registre de suppression n°1
Déplacez le curseur vers la ligne de destination
Appuyez sur ² 1p pour supprimer la ligne de texte à déplacer ; de radié du registre.
À ce moment, la ligne de texte à déplacer apparaîtra à l'emplacement de destination.
Bien que la méthode ci-dessus puisse réaliser un mouvement interligne des lignes de texte, elle est évidemment trop lourde. Vi propose également une autre méthode rapide, qui consiste à utiliser la commande m (commande Move) en mode dernière ligne. La méthode d'utilisation est n m k, ce qui signifie déplacer la nième ligne en dessous de la kième ligne.
Maintenant, si vous souhaitez déplacer la ligne 5 vers la ligne 4, vous pouvez saisir dans le mode dernière ligne :
:5 m 3
Avant la commande m, vous pouvez également spécifier une plage de numéros de ligne (le numéro de ligne de départ est identique au numéro de ligne de fin), indiquant que les lignes de texte situées dans la plage spécifiée doivent être déplacées vers la position spécifiée. Par exemple :
:2, 5 m 0
signifie déplacer le contenu de la deuxième à la cinquième ligne du fichier vers l'en-tête du fichier (en dessous de la ligne zéro, cette ligne zéro est une ligne factice).
Numéros de ligne dans Vi
De nombreuses commandes dans Vi utilisent des valeurs telles que des numéros de ligne et des numéros de ligne. Si le fichier à éditer est volumineux, il est très gênant de le compter vous-même. A cet effet, Vi fournit la fonction d'ajouter des numéros de ligne au texte. Ces numéros de ligne sont affichés sur le côté gauche de l'écran et le contenu de la ligne correspondante est affiché après le numéro de ligne.
La commande utilisée est : Saisissez la commande en mode dernière ligne :
:set number
Il est à noter que les numéros de ligne ajoutés ici ne sont affichés qu'à l'utilisateur, ils ne font pas partie du contenu du fichier.
Dans un fichier plus volumineux, l'utilisateur peut avoir besoin de savoir sur quelle ligne se trouve actuellement le curseur et où il se trouve dans le fichier. Vous pouvez utiliser la combinaison de touches en mode commande. À ce moment, Vi affichera la ligne correspondante sur le fichier. dernière ligne des informations de la fenêtre d’affichage. Cette commande peut être utilisée à tout moment.
Dans le mode dernière ligne, nous pouvons saisir la commande nu (abréviation du numéro de mot) pour obtenir le numéro de ligne et le contenu de la ligne actuelle sous le curseur.
Opération de déplacement du curseur
Dans l'éditeur de texte plein écran, l'opération de déplacement du curseur est sans aucun doute l'opération la plus fréquemment utilisée. Ce n'est que lorsque les utilisateurs utilisent habilement ces commandes pour déplacer le curseur qu'ils peuvent atteindre rapidement et précisément l'emplacement souhaité pour l'édition.
Le mouvement du curseur dans Vi peut être effectué en mode commande ou en mode saisie de texte, mais les méthodes de fonctionnement sont différentes.
En mode saisie de texte, vous pouvez utiliser directement les quatre touches de direction du clavier pour déplacer le curseur.
En mode commande, il existe de nombreuses façons de déplacer le curseur. Non seulement vous pouvez utiliser les quatre touches de direction pour déplacer le curseur, mais vous pouvez également utiliser les quatre touches h, j, k et l au lieu des quatre touches de direction pour déplacer le curseur. Cela peut éviter les conflits provoqués par différentes définitions de clavier. sur différentes machines, et après avoir maîtrisé son utilisation, vous pouvez effectuer toutes les opérations sans laisser les mains sur le clavier des lettres, améliorant ainsi l'efficacité du travail. De plus, vous pouvez également utiliser , et quatre touches ou combinaisons de touches pour déplacer le curseur. Et les trois types de clés ci-dessus sont équivalents en termes de fonctionnalités. De plus, il existe quelques commandes pour déplacer le curseur. Ce qui suit est une introduction à leur fonctionnement :
, ® (toutes deux appelées touches droites)
La fonction de la touche droite est de déplacer le curseur d'une position vers la droite. Si vous saisissez un nombre n avant d'appuyer sur la touche droite, le curseur se déplacera de n positions vers la droite. Par exemple, 5l signifie que le curseur se déplace de 5 positions vers la droite. Il est à noter que le curseur ne peut pas dépasser la fin de la ligne en cours. Si le n donné dépasse le nombre de caractères depuis la position actuelle du curseur jusqu'à la fin de la ligne, si vous utilisez la touche fléchée droite, le curseur ne peut se déplacer qu'à la fin de la ligne ; le curseur se déplace vers la position appropriée sur une ou plusieurs lignes ci-dessous.
h,,¬ (touche gauche)
Exécutez la touche gauche une fois et le curseur se déplace d'une position vers la gauche. Comme pour la touche droite, vous pouvez également saisir un chiffre n devant la touche gauche, et le curseur se déplacera de n positions vers la gauche. Il convient de noter que si vous utilisez la touche fléchée gauche, le curseur ne peut pas se déplacer vers la gauche au-delà du début de la ligne ; si vous utilisez la touche fléchée gauche, le curseur se déplace vers la position appropriée sur une ou plusieurs lignes ci-dessus.
j,, ¯ (Touche Bas)
Exécutez la touche Bas une fois pour déplacer le curseur vers le bas d'une position (c'est-à-dire d'une ligne), mais la colonne où se trouve le curseur reste inchangée. Lorsque ces commandes sont précédées du chiffre n, le curseur descend de n lignes.
En plus d'utiliser la touche bas pour déplacer le curseur vers le bas, Vi peut également utiliser la touche et la touche "+" pour déplacer le curseur vers le bas d'une ligne ou de n lignes (à l'exclusion de cette ligne), mais à ce moment le curseur sera au premier caractère de la ligne. Par exemple :
3j Le curseur descend de 3 lignes, et la position de la colonne où se trouve le curseur reste inchangée.
3+ ou 3 Le curseur descend de 3 lignes et le curseur est au début de la ligne.
k,, (touche haut)
Exécutez la touche haut une fois pour déplacer le curseur vers le haut d'une position (c'est-à-dire d'une ligne), mais la colonne où se trouve le curseur reste inchangée. Ajoutez également le nombre n devant ces commandes pour déplacer le curseur de n lignes.
Si vous souhaitez que le curseur soit au début de la ligne après avoir remonté, vous pouvez utiliser la commande "-".
L (déplacer au début de la ligne)
La commande L déplace le curseur au début de la ligne en cours, c'est-à-dire déplace le curseur vers le premier non vide (non tabulation ou non caractère espace) de la ligne courante.
$ (passer à la fin de la ligne)
Cette commande déplace le curseur à la fin de la ligne en cours, en s'arrêtant sur le dernier caractère. Si vous ajoutez un nombre n avant la commande $, le curseur descend de n-1 lignes et atteint la fin de la ligne.
[numéro de ligne] G (passer à la ligne spécifiée)
Cette commande déplace le curseur au début de la ligne spécifiée par le numéro de ligne spécifié. Ce type de mouvement est appelé mouvement de positionnement absolu.
Le curseur se déplace au début de la ligne 6.
Si le numéro de ligne est omis, le curseur se déplacera au début de la dernière ligne du fichier, c'est-à-dire que quel que soit le nombre d'écrans du fichier, il passera à la dernière ligne
Recommandations associées : " Tutoriel vidéo Linux"
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!