1. Démarrer
Commencez par spécifier un fichier
vi <nom de fichier>
Commencez par spécifier plusieurs fichiers
vi <Nom de fichier 1> <Nom de fichier 2> … <Nom de fichier n>
Spécifiez plusieurs fichiers et commencez par les fractionner avec des onglets
vi -p <Nom de fichier 1> <Nom de fichier 2> … <Nom de fichier n>
Démarrer en lecture seule
vi -R <nom de fichier>
view <nom de fichier>
Commencez par la position initiale du curseur sur la dernière ligne
vi + <nom de fichier>
Commencez par la position initiale du curseur comme ligne spécifiée
vi +Nombre de lignes<nom de fichier>
Commencez par la position initiale du curseur comme ligne où la chaîne de caractères est trouvée pour la première fois
vi +/Chaîne<nom de fichier>
Démarrer en mode de récupération (démarrer le fichier d'échange)
vi -r <nom de fichier>
2. Déplacer des fichiers lors de l'ouverture de plusieurs fichiers
commander |
短縮commander |
Contenu |
:next |
:n |
Passer au fichier suivant |
:next! |
:n! |
Passer de force au fichier suivant |
:wnext |
:wn |
Enregistrez le fichier actuel et passez au fichier suivant |
:previous |
:prev |
Passer au fichier précédent |
:previous! |
:prev! |
Forcer le passage au fichier précédent |
:wprevious |
:wp |
Enregistrer le fichier actuel et passer au fichier précédent |
:first |
:fir |
Déplacer vers le premier fichier |
:first! |
:fir! |
Passer de force au premier fichier |
:last |
:la |
Déplacer vers le dernier fichier |
:last! |
:la! |
Passer de force au dernier fichier |
:rew |
- |
Déplacer vers le premier fichier |
:rew! |
- |
Passer de force au premier fichier |
:rewind |
- |
Enregistrez le fichier actuel et passez au premier fichier |
:rewind! |
- |
Passer au premier fichier sans enregistrer le fichier actuel |
:e# |
- |
Revenir au dernier fichier édité |
:arg |
- |
Vérifiez le fichier en cours d'édition et la liste des fichiers |
3. Déplacer le curseur
Commande 1 |
Commande 2 |
Commande 3 |
Contenu |
h |
← |
[BackSpace] |
Déplacer vers la gauche[n valide] |
j |
↓ |
[Ctrl]+ n |
Descendre[n valide] |
k |
↑ |
[Ctrl]+ p |
Déplacer vers le haut |
l |
→ |
[Space] |
Déplacer vers la droite |
[Nombres]h |
[Nombres]← |
[Nombres][BackSpace] |
Nombres分左へ移動 |
[Nombres]j |
[Nombres]↓ |
[Nombres][Ctrl]+ n |
Nombres分下へ移動 |
[Nombres]k |
[Nombres]↑ |
[Nombres][Ctrl]+ p |
Nombres分上へ移動 |
[Nombres]l |
[Nombres]→ |
[Nombres][Space] |
Nombres分右へ移動 |
commander |
Contenu |
^ |
Passer à la première chaîne de caractères avec le blanc au début de la ligne en cours ignoré |
0 |
Se déplacer au début de la ligne actuelle |
$ |
Aller à la fin de la ligne actuelle |
G |
Passer à la dernière ligne du fichier |
gg |
Passer à la première ligne du fichier |
+ |
Passer à la première chaîne de caractères avec le blanc au début de la ligne suivante sautée |
- |
Passer à la première chaîne de caractères avec le blanc au début de la ligne précédente ignorée |
[Enter] |
Aller au début de la ligne suivante |
[Nombres]$ |
(Nombres-1)Aller à la fin de la ligne sous la ligne |
[Nombres]G |
(Nombres)Aller au début de la ligne |
[Nombres]+ |
(Nombres)Passer à la première chaîne de caractères avec des espaces sous la ligne ignorée |
[Nombres]- |
(Nombres)Passer à la première chaîne de caractères avec des espaces sur la ligne ignorée |
[Nombres][Enter] |
(Nombres)Aller au début de la ligne ci-dessous |
:[Nombres] |
(Nombres)Aller à la ligne |
commander |
Contenu |
w |
Passer à 1 mot suivant |
b |
Avancer d'un mot |
e |
Aller à la fin d'un mot (s'il se trouve déjà à la fin d'un mot, passer à la fin du mot suivant) |
[Nombres]w |
(Nombres)Passer au suivant par mot |
[Nombres]b |
(Nombres)Faire avancer le mot |
[Nombres]e |
(Nombres)le mot passe à la fin du mot suivant |
commander |
Contenu |
( |
Aller au début de la phrase (bloc bloc) |
) |
Aller au début de la phrase suivante (bloc bloc) |
{ |
Passer au paragraphe précédent |
} |
Passer au paragraphe suivant |
4. Mouvement de l'écran
commander |
Contenu |
H |
Déplacez le curseur en haut de l'écran |
M |
Déplacez le curseur au centre de l'écran |
L |
Déplacez le curseur sur la dernière ligne de l'écran |
[Ctrl] + D |
1 curseur/2 Déplacez-vous vers le bas de l'écran |
[Ctrl] + U |
1 curseur/2 Aller en haut de l'écran |
[Ctrl] + F |
Déplacez le curseur d'un écran vers le bas |
[Ctrl] + B |
Déplacer le curseur d'un écran vers le haut |
[Nombres]H |
Déplacer le curseur depuis le haut de l'écran(Nombres)Déplacer vers la ligne |
[Nombres]L |
Déplacer le curseur de la dernière ligne de l'écran(Nombres)Déplacer vers la ligne |
[Nombres][Ctrl] + D |
Déplacez le curseur(Nombres)Descendre la ligne |
[Nombres][Ctrl] + U |
Déplacez le curseur(Nombres)Remonter la ligne |
[Nombres][Ctrl] + F |
Déplacez le curseur(Nombres)Déplacer vers le bas de l'écran |
[Nombres][Ctrl] + B |
Déplacez le curseur(Nombres)Passer à l'écran |
z[Enter] |
Faites défiler de manière à ce que la position actuelle du curseur soit en haut de l'écran |
zz |
Faites défiler de manière à ce que la position actuelle du curseur soit au centre de l'écran |
5. Passez en mode d'entrée INSERT
commander |
Contenu |
i |
Commencez à taper à partir de la gauche du curseur |
I |
Commencez à taper depuis le début de la ligne |
a |
Commencez à taper à partir de la droite du curseur |
A |
Commencez à taper à partir de la fin de la ligne |
o |
Insérez une ligne vide sous la ligne du curseur et commencez à taper à partir du début de cette ligne |
O |
Insérez une ligne vide au-dessus de la ligne du curseur et commencez à taper à partir du début de cette ligne |
6. Passez au mode d'entrée REMPLACER
commander |
Contenu |
R |
Commencez à taper en écrasant à partir du curseur |
7. Supprimez les caractères et passez en mode de saisie INSERT
commander |
Contenu |
s |
Supprimer un caractère à la position du curseur et commencer la saisie |
S |
Supprimez la ligne à la position du curseur et commencez à taper |
- En saisissant un nombre au début comme «2s», vous pouvez effectuer l'opération pour le nombre comme «Supprimer les deux caractères à la position du curseur et commencer la saisie».
commander |
Contenu |
cl |
Supprimer un caractère à la position du curseur et commencer la saisie |
cc |
Supprimez la ligne à la position du curseur et commencez à taper |
c^ |
Commencez la saisie en supprimant juste avant la position du curseur jusqu'à la première chaîne de caractères avec le blanc au début de la ligne sautée |
c0 |
Effacer juste avant la position du curseur jusqu'au début de la ligne et commencer la saisie |
c$ |
Effacer de la position du curseur à la fin de la ligne et commencer la saisie |
cG |
Supprimer de la ligne à la position du curseur jusqu'à la fin de la phrase et commencer la saisie |
cw |
Effacer de la position du curseur juste avant le mot suivant et commencer la saisie |
cb |
Effacer de la position du curseur au début du mot et commencer la saisie |
ce |
Supprimer de la position du curseur à la fin du mot et commencer à taper |
cW |
Ignorez le délimiteur de la position du curseur, supprimez-le juste avant le mot suivant et commencez la saisie |
Vous pouvez utiliser la commande de déplacement du curseur pour le deuxième caractère de la commande +. (Autre que ce qui précède, vous pouvez faire diverses combinaisons.)
En outre, en entrant un nombre au début comme «2cw», vous pouvez effectuer l'opération pour le nombre comme «Supprimer jusqu'à ce que juste avant le mot deux mots en avant de la position du curseur et commencer la saisie».
8. Passer en mode commande
commander |
Contenu |
[Esc] |
Passer en mode commande |
9. Supprimer
commander |
Contenu |
x |
Supprimer un caractère à la position du curseur |
dl |
Supprimer un caractère à la position du curseur |
dd |
Supprimer la ligne à la position du curseur |
d^ |
Supprimer juste avant la position du curseur jusqu'à la première chaîne de caractères avec le blanc au début de la ligne ignoré |
d0 |
Effacer juste avant la position du curseur jusqu'au début de la ligne |
d$ |
Supprimer de la position du curseur à la fin de la ligne |
dG |
Supprimer de la ligne à la position du curseur jusqu'à la fin de la phrase |
dw |
Supprimer de la position du curseur juste avant le mot suivant |
db |
Supprimer de la position du curseur au début du mot |
de |
Supprimer de la position du curseur à la fin du mot |
dW |
Ignorez le délimiteur de la position du curseur et supprimez-le juste avant le mot suivant |
Vous pouvez utiliser la commande de déplacement du curseur pour le deuxième caractère de la commande +. (Autre que ce qui précède, vous pouvez faire diverses combinaisons.)
De plus, en entrant un nombre au début comme «2dw», vous pouvez effectuer l'opération pour le nombre comme «Supprimer de la position du curseur juste avant le mot deux mots en avant».
10. Copier
commander |
Contenu |
yl |
Copier un caractère à la position du curseur |
yy |
Copiez la ligne à la position du curseur |
y^ |
Copier juste avant la position du curseur vers la première chaîne de caractères avec le blanc au début de la ligne sautée |
y0 |
Copier juste avant la position du curseur jusqu'au début de la ligne |
y$ |
Copier de la position du curseur à la fin de la ligne |
yG |
Copier de la ligne à la position du curseur jusqu'à la fin de la phrase |
yw |
Copier de la position du curseur juste avant le mot suivant |
yb |
Copier de la position du curseur au début du mot |
ye |
Copier de la position du curseur à la fin du mot |
yW |
Passer le délimiteur de la position du curseur et copier juste avant le mot suivant |
Vous pouvez utiliser la commande de déplacement du curseur pour le deuxième caractère de la commande +. (Autre que ce qui précède, vous pouvez faire diverses combinaisons.)
De plus, en entrant un nombre au début comme «2yw», vous pouvez effectuer l'opération pour le nombre comme «Copier de la position du curseur juste avant le mot deux mots en avant».
11. Coller
commander |
Contenu |
p |
Coller le contenu copié après le curseur |
P |
Collez le contenu copié devant le curseur |
12. annuler et refaire
commander |
Contenu |
u |
annuler (annulation des travaux d'édition précédents) |
[Ctrl] + r |
refaire (annulation de l'annulation) |
13. Recherche
commander |
Contenu |
/Chaîne+ [Enter] |
Rechercher une chaîne derrière le curseur |
?Chaîne+ [Enter] |
Rechercher une chaîne avant le curseur |
n |
Recherche suivante Passer à la chaîne de caractères correspondante |
N |
Recherche précédente Passer à la chaîne de caractères correspondante |
/ + [Enter] |
Recherche suivante Passer à la chaîne de caractères correspondante |
? + [Enter] |
Recherche précédente Passer à la chaîne de caractères correspondante |
14. Remplacement
commander |
Contenu |
r[lettre] |
カーソルの1lettreを入力したlettreに置換 |
[Nombres]r |
カーソルからNombres分の文字を入力した文字で置換 |
commander |
Contenu |
:s/Chaîne 1/Chaîne 2/[Enter] |
カーソル行の最初の「Chaîne 1」のみを「Chaîne 2」に置換 |
:s/Chaîne 1/Chaîne 2/g[Enter] |
カーソル行の「Chaîne 1」を全て「Chaîne 2」に置換 |
:s/Chaîne 1/Chaîne 2/c[Enter] |
カーソル行の最初の「Chaîne 1」を「Chaîne 2」に置換(確認有り) |
:[Nombre de lignes]s/Chaîne 1/Chaîne 2/[Enter] |
指定行で最初の「Chaîne 1」のみを「Chaîne 2」に置換 |
:[Nombre de lignes]s/Chaîne 1/Chaîne 2/g[Enter] |
指定行で「Chaîne 1」を全て「Chaîne 2」に置換 |
:%s/Chaîne 1/Chaîne 2/g[Enter] |
全ての行で「Chaîne 1」を全て「Chaîne 2」に置換 |
:[Ligne de départ],[Fin de ligne]s/Chaîne 1/Chaîne 2/[Enter] |
指定範囲行内で各行の最初の「Chaîne 1」を「Chaîne 2」に置換 |
:[Ligne de départ],[Fin de ligne]s/Chaîne 1/Chaîne 2/g[Enter] |
指定範囲行内の「Chaîne 1」を全て「Chaîne 2」に置換 |
:[Ligne de départ],$s/Chaîne 1/Chaîne 2/g[Enter] |
指定Ligne de départから最終行までの「Chaîne 1」を全て「Chaîne 2」に置換 |
& |
Répétez la dernière commande |
:&[Enter] |
Répétez la dernière commande |
commander |
Contenu |
~ |
Convertir les caractères du curseur du bas vers le haut et du haut vers le bas |
[Nombres]~ |
Convertit le nombre spécifié de caractères du curseur du bas vers le haut et du haut vers le bas |
commander |
Contenu |
J |
Remplacer les sauts de ligne dans la ligne actuelle et la ligne immédiatement en dessous par des espaces |
[Nombres]J |
Remplacez le saut de ligne de la ligne sous la ligne actuelle par le nombre spécifié de lignes avec un espace |
15. Opérations sur les fichiers
commander |
Contenu |
:w[Enter] |
écraser enregistrer |
:w![Enter] |
Sauvegarde par écrasement forcé |
:w Nom de fichier[Enter] |
Enregistrer comme nom de fichier |
:w!nom de fichier[Enter] |
Forcer l'enregistrement par nom de fichier |
:[Ligne de départ],[Fin de ligne] w[Enter] |
Ligne de départからFin de ligneまでを保存 |
:wq[Enter] |
Écraser et enregistrer |
:q[Enter] |
Fin |
:q![Enter] |
Quitter sans sauvegarder |
:e[Enter] |
Recharger le fichier actuellement ouvert |
:e![Enter] |
Force le fichier actuellement ouvert à être rechargé |
:e nom de fichier[Enter] |
Lisez le fichier pour le modifier |
:e!nom de fichier[Enter] |
Lire le fichier de force pour le modifier |
commander |
Contenu |
:e ++enc=euc-jp[Enter] |
Code de caractère euc-Définir sur jp |
:e ++enc=shift_jis[Enter] |
Code de caractère de décalage_Définir sur jis |
:e ++enc=utf-8[Enter] |
Code de caractère utf-Régler sur 8 |
commander |
Contenu |
:e ++ff=dos[Enter] |
Code de caractère dos (CR+LF) |
:e ++ff=mac[Enter] |
Définissez le code de caractère sur mac (CR) |
:e ++ff=unix[Enter] |
Définir le code de caractère sur unix (LF) |
16. commande set
commander |
réduction |
Contenu |
:set number[Enter] |
:set nu[Enter] |
Afficher le numéro de ligne |
:set nonumber[Enter] |
:set nonu[Enter] |
Masquer le numéro de ligne |
:set all[Enter] |
- |
Afficher toutes les options |
:set fenc?[Enter] |
- |
Vérifier le codage du fichier |
:set ff?[Enter] |
- |
Vérifiez le code de saut de ligne |
17. Insérez le contenu du fichier
commander |
Contenu |
:r[Enter] |
Insérez le contenu du fichier actuel directement sous la ligne du curseur |
:nom de fichier r[Enter] |
Insérez le contenu du fichier directement sous la ligne du curseur |
:r!commander[Enter] |
Insérez le résultat de la commande shell directement sous la ligne du curseur |
c'est tout