Apprentissage Linux [14] Édition de texte par défaut Introduction vi/vim et démonstration des commandes courantes et résumé des commandes

Avant-propos :

Je l'ai utilisé lorsque j'utilisais Raspberry Pi auparavantnano ;
Ubuntu dans la machine virtuelle est presque identique à Notepad car il s'agit d'une opération d'interface ; plus tard, j'ai
utilisé d'autres cartes. Après l'avoir allumé et utilisé, j'ai découvert que je n'avais pas cela quand j'utilisais nano, et il n'existait pas quand j'utilisais gedit. Il n'y a qu'un seul vi, ce qui
m'a laissé sans voix. Après avoir vérifié pourquoi il n'y a que vi, j'ai découvert que vi est un logiciel d'édition de texte fourni avec le système d'exploitation Linux. system par défaut, donc certains systèmes ne peuvent avoir aucune édition de texte, mais ils ne peuvent pas se passer de vi.

Pour cette raison, j'ai spécialement regardé les opérations détaillées de vi/vim et je les ai suivies moi-même. Faisons un enregistrement ici et enregistrons quelques commandes couramment utilisées, ce qui sera pratique pour vérifier plus tard.

Enfin, le blog résumera les tableaux du livre et les publiera ci-dessous afin que vous puissiez les consulter plus tard.


1. vi introduction

Fondamentalement, vi est divisé en trois modes, à savoir le « mode de commande général », le « mode d'édition » et le « mode de commande en ligne de commande ». Les fonctions de ces trois modes sont :

Mode de commande général (mode commande)
Ouvrir un fichier avec vi fera directement entrer le mode commande général (c'est le mode par défaut, également appelé mode général). Dans ce mode, vous pouvez utiliser les touches « haut, bas, gauche et droite » pour déplacer le curseur, vous pouvez utiliser « Supprimer les caractères » ou « Supprimer la colonne entière » pour traiter le contenu du fichier, et vous pouvez également utiliser « Copier et Coller" pour traiter les données de votre fichier.

mode édition (mode insertion)
En mode commande générale, vous pouvez supprimer, copier, coller, etc., mais vous ne pouvez pas modifier le contenu du fichier ! Vous “i, I, o, O, a, A, r, R”n'entrerez pas en mode édition tant que vous n'aurez pas appuyé sur une lettre. Attention! Habituellement sous Linux, lorsque ces touches sont enfoncées, “ INSERT 或 REPLACE ”les mots apparaissent dans le coin inférieur gauche de l'écran et l'édition ne peut être effectuée qu'à ce moment-là. Si vous souhaitez revenir au mode commande générale, vous devez appuyer sur “Esc”ce bouton pour quitter le mode édition.

mode ligne de commande
En mode normal, entrez l'un des trois boutons " : / ?" pour déplacer le curseur vers la colonne du bas. Dans ce mode, vous pouvez effectuer les actions de « recherche de données », et les actions de lecture, de sauvegarde, de remplacement d'un grand nombre de caractères, de sortie de vi, d'affichage des numéros de ligne, etc. sont accomplies dans ce mode.

2. Démonstration de commande

2.1 vi crée des fichiers

Créez un fichier à l'aide de la ligne de commande.
Insérer la description de l'image ici
Après la création, le fichier sera automatiquement généré pour que vous puissiez le modifier car il n'existe pas.
Appuyez sur ESC puis entrez :wqpour écrire et quitter, puis appuyez sur Entrée.
Insérer la description de l'image ici

On voit que le fichier est bien créé.
Insérer la description de l'image ici


Créez seul sans modifier

La méthode ci-dessus pour créer un fichier est un peu lourde. Elle convient pour éditer le fichier créé puis l'enregistrer. Si nous voulons simplement créer un fichier seul, utiliser touchdes instructions est plus approprié.
Insérer la description de l'image ici


2.2 Ajouter du texte

Nous utilisons des commandes pour gérer vi vitestles fichiers . Le mode par défaut est le mode commande. Lorsque nous ajoutons du texte, nous devons passer en mode édition. Si vous saisissez directement du texte sans changer de mode, l'erreur suivante peut apparaître et ne peut pas être modifiée.vitest
E35:NO..........

Insérer la description de l'image ici

Après avoir appuyé sur a, cela signifie que nous insérons le caractère suivant sous le curseur, et que nous pouvons ensuite écrire du texte.

Après avoir entré un, si vous n'appuyez pas sur ESC et ne déplacez pas le curseur vers le haut, le bas, la gauche et la droite, cela se produira probablement dans Ubuntu.
Étant donné que vi convertit automatiquement la flèche en↑↓←→ , si vous souhaitez modifier le haut, le bas, la gauche et la droite du curseur, vous devez d'abord appuyer sur puis appuyer sur . À ce stade, nous constatons que nous avons entré ABCD par erreur. , nous devons généralement le supprimer. Si nous suivons nos habitudes de fonctionnement habituelles, nous pouvons appuyer pour revenir en arrière, mais à ce moment-là, nous constatons que notre curseur ne clignote que sur C. Si nous saisissons d'autres caractères, il s'agit simplement d'un remplacement de caractère et ne peut pas être supprimé. Appuyez sur puis appuyez sur ou , c'est la fonction de suppression. En mode commande, cela signifie supprimer un caractère en arrière et cela signifie supprimer un caractère en avant. S'il y a un X majuscule, pensez à appuyer pour passer en majuscule.ABCDESC↑↓←→
Insérer la description de l'image ici
Backspace
Insérer la description de l'image ici
ESCxXxX
CapLock

Une autre chose est que le retour chariot est un saut de ligne.
Si vous connaissez ce qui précède, vous pouvez obtenir les effets suivants.
Appuyez à nouveau sur ESCEntrée :wqpour écrire et enregistrer.
Insérer la description de l'image ici
Un résumé des opérations dans vi est le suivant :
si vous entrez une commande, ESCrecevez d'abord
la commande ; si vous êtes en mode édition, entrez-la en mode commande a/i/r, puis éditez le texte.


3. Résumé des instructions

Cette partie est une référence au livre, afin que vous puissiez le consulter plus tard et le fournir à ceux qui en ont besoin.

3.1 Description des boutons disponibles en mode commande générale, déplacement du curseur, copier-coller, rechercher et remplacer, etc.

Méthode de déplacement du curseur
instruction Effet
h ou flèche gauche (←) Déplacez le curseur d'un caractère vers la gauche
j ou flèche vers le bas (↓) Déplacer le curseur d'un caractère vers le bas
k ou touche fléchée vers le haut (↑) Déplacer le curseur d'un caractère vers le haut
k ou touche fléchée vers le haut (↑) Déplacer le curseur d'un caractère vers le haut
[Ctrl] + [f] Déplacer l'écran "vers le bas" d'une page, équivalent au bouton [Page Down] (couramment utilisé)
[Ctrl] + [b] Déplacer l'écran "vers le haut" d'une page, équivalent au bouton [Page précédente] (couramment utilisé)
[Ctrl] + [d] Déplacer l'écran "vers le bas" d'une demi-page
[Ctrl] + [u] Déplacer l'écran "vers le haut" d'une demi-page
+ Le curseur se déplace vers la colonne suivante de caractères autres que des espaces
- Le curseur se déplace vers la colonne précédente de caractères autres que des espaces
n+(espace) Ce n signifie « nombre », comme 20. Après avoir appuyé sur le chiffre puis sur la barre d'espace, le curseur déplacera n caractères de cette colonne vers la droite. Par exemple, 20 (espace) déplacera le curseur de 20 caractères en arrière.
0 ou touche de fonction [Accueil] Il s'agit du chiffre "0" : passer au premier caractère de cette colonne (couramment utilisé)
$ ou touche de fonction [Fin] Passer au dernier caractère de cette colonne (couramment utilisé)
H Déplacez le curseur sur le premier caractère de la colonne supérieure de l'écran
M Déplacez le curseur sur le premier caractère de la colonne au centre de l'écran
L Déplacez le curseur sur le premier caractère de la colonne du bas de l'écran
g Passer à la dernière colonne de ce fichier (couramment utilisé)
M n est un nombre. Passez à la colonne n de ce fichier. Par exemple, 20G sera déplacé vers la 20ème colonne de ce fichier (peut être utilisé avec :set nu)
gg Passez à la première colonne de ce fichier, qui équivaut à 1G ! (couramment utilisé)
n(Entrer) n est un nombre. Déplacer le curseur vers le bas de n colonnes (couramment utilisé)
rechercher et remplacer
instruction Effet
/mot Recherchez une chaîne nommée mot sous le curseur. Par exemple, si vous souhaitez rechercher la chaîne vbird dans un fichier, entrez simplement /vbird ! (couramment utilisé)
?mot Recherchez une chaîne nommée mot au-dessus du curseur.
n Ce n est le bouton anglais. Signifie « répéter l'action de la recherche précédente ». Par exemple, si nous venons d'exécuter /vbird pour rechercher vers le bas la chaîne vbird, alors après avoir appuyé sur n, la recherche continuera vers le bas pour la chaîne suivante nommée vbird. Si ?vbird est exécuté, alors appuyer sur n continuera à rechercher vers le haut la chaîne nommée vbird !
N Ce N est le bouton anglais. À l’opposé de n, il effectue l’action de recherche précédente en « sens inverse ». Par exemple, après /vbird, appuyer sur N signifie rechercher vbird « vers le haut ». Utiliser /word avec n et N est très utile ! Il vous permet de retrouver à plusieurs reprises certains des mots-clés que vous recherchez !
:n1,n2s/mot1/mot2/g n1 et n2 sont des nombres. Recherchez la chaîne mot1 entre les colonnes n1 et n2 et remplacez la chaîne par mot2 ! Par exemple, rechercher vbird entre les colonnes 100 et 200 et le remplacer par VBIRD serait : ":100,200s/vbird/VBIRD/g". (couramment utilisé)
:1,$s/mot1/mot2/g Recherchez la chaîne mot1 de la première colonne à la dernière colonne et remplacez la chaîne par mot2 ! (couramment utilisé)
:1,$s/mot1/mot2/gc Recherchez la chaîne mot1 de la première colonne à la dernière colonne et remplacez la chaîne par mot2 ! Et avant le remplacement, un caractère d'invite s'affiche à l'utilisateur pour confirmer s'il doit être remplacé ! (couramment utilisé)
Supprimer, copier et coller
instruction Effet
X, X Dans une colonne de mots, x doit supprimer un caractère en arrière (équivalent à la touche [suppr]), et X doit supprimer un caractère en avant (équivalent à la touche [retour arrière]) (couramment utilisé)
nx n est un nombre, supprimez n caractères vers l'arrière en continu. Par exemple, je souhaite supprimer 10 caractères d'affilée, "10x".
jj Supprimer toute la colonne où se trouve le curseur (couramment utilisé)
s.d. n est un nombre. Supprimez n colonnes vers le bas là où se trouve le curseur, par exemple, 20dd supprime 20 colonnes (couramment utilisé)
d1G Supprimer toutes les données du curseur vers la première colonne
dG Supprimer toutes les données du curseur jusqu'à la dernière colonne
d$ Supprimer depuis la position du curseur jusqu'au dernier caractère de la colonne
d0 C'est le chiffre 0, supprimez là où se trouve le curseur, jusqu'au premier caractère de la colonne
aaa Copiez la colonne où se trouve le curseur (couramment utilisé)
nyy n est un nombre. Copiez n colonnes vers le bas, là où se trouve le curseur, par exemple, 20yy copie 20 colonnes (couramment utilisé)
y1G Copiez toutes les données de la colonne où se trouve le curseur vers la première colonne
yG Copiez toutes les données de la colonne où se trouve le curseur vers la dernière colonne
y0 Copiez le caractère où se trouve le curseur dans toutes les données au début de la colonne
y$ Copiez toutes les données du caractère où se trouve le curseur jusqu'à la fin de la colonne
p, p p 为将已复制的数据在光标下一列贴上,P 则为贴在光标上一列! 举例来说,我目前光标在第 20 列,且已经复制了 10 列数据。则按下 p 后, 那 10 列数据会贴在原本的 20 列之后,亦即由 21 列开始贴。但如果是按下 P 呢? 那么原本的第 20 列会被推到变成 30 列。 (常用)
J 将光标所在列与下一列的数据结合成同一列
c 重复删除多个数据,例如向下删除 10 列,[ 10cj ]
u 复原前一个动作。(常用)
[Ctrl]+r 重做上一个动作。(常用)这个 u 与 [Ctrl]+r 是很常用的指令!一个是复原,另一个则是重做一次,利用好这两个功能按键
. 不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点“.”就好了! (常用)

3.2 进入插入或取代的编辑模式

指令 效果
i, I 进入插入模式(Insert mode):i 为“从目前光标所在处插入”, I 为“在目前所在列的第一个非空白字符处开始插入”。 (常用)
a, A 进入插入模式(Insert mode):a 为“从目前光标所在的下一个字符处开始插入”, A 为“从光标所在列的最后一个字符处开始插入”。(常用)
o, O 进入插入模式(Insert mode):这是英文字母 o 的大小写。o 为“在目前光标所在的下一列处插入新的一列”; O 为在目前光标所在处的上一列插入新的一列!(常用)
r, R 进入取代模式(Replace mode):r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
[Esc] 退出编辑模式,回到一般指令模式中(常用)

上面这些按键中,在 vi 画面的左下角处会出现“–INSERT–”或“–REPLACE–”的字样。有些没有,比如我演示的ubuntu系统。

3.3 一般指令模式切换到命令行界面的可用按钮说明

命令行界面的储存、离开等指令
指令 效果
:w 将编辑的数据写入硬盘文件中(常用)
:w! Si l'attribut du fichier est "lecture seule", l'écriture du fichier est forcée. Cependant, le fait qu'il puisse être écrit ou non dépend de vos autorisations sur le fichier !
:q Quitter vi (couramment utilisé)
:q! Si vous avez modifié le fichier et ne souhaitez pas le sauvegarder, utilisez ! pour forcer la sortie sans sauvegarder le fichier. Attention, le point d'exclamation (!) a souvent le sens de "force" en vi~
:wq Sauvegarder et quitter. Si c'est : wq!, il est forcé de sauvegarder et de quitter (couramment utilisé)
ZZ C'est un Z majuscule ! Si le fichier n'a pas été modifié, quittez sans enregistrer. Si le fichier a été modifié, enregistrez et quittez !
:w [nom du fichier] Enregistrez les données modifiées dans un autre fichier (similaire à l'enregistrement d'un nouveau fichier)
:r [nom du fichier] Dans les données modifiées, lisez les données d'un autre fichier. Autrement dit, ajoutez le contenu du fichier « nom de fichier » à la fin de la colonne où se trouve le curseur.
:n1,n2 w [nom du fichier] Stockez le contenu de n1 à n2 dans le fichier nom de fichier.
:! commande Quittez temporairement vi et accédez à l'interface de ligne de commande pour exécuter la commande et afficher les résultats ! Par exemple, :! ls /homevous pouvez afficher les informations sur le fichier générées par ls sous /home dans vi
Modifications apportées à l'environnement vim
instruction Effet
 : définir non Afficher le numéro de ligne. Après le réglage, le numéro de ligne de la colonne sera affiché au début de chaque colonne.
:set neuf Contrairement à set nu, il annule le numéro de ligne !

Résumer

L'essentiel de vi/vim est l'application. Peu importe la quantité de théorie que vous lisez, si vous ne vous en souvenez pas lorsque vous l'utilisez réellement, cela signifie toujours que vous ne l'avez pas lu. Encore faut-il se concentrer sur la pratique, la pratique rend parfait.

Je suppose que tu aimes

Origine blog.csdn.net/Edwinwzy/article/details/131031637
conseillé
Classement