[LINUX] mémo de commande vi (vim)

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
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

Recommended Posts

mémo de commande vi (vim)
commande vim
mémo de commande
mémo de commande scp
qui commande mémo
Mémo de commande Linux # 1
mémorandum de commande vi
Notes de commande de base Python
notes d'utilisation de la commande virtualenv Basic
Mémo de commande Linux tar xz
[Mémo d'apprentissage] Résumé de la commande Django
Introduction à la commande vi (Remarque)
Vigueur
[Pour mémoire] Éditeur Linux Partie 1 vi
[Mémo personnel] Mémo de commande d'environnement virtuel Python
Commande Linux [ldconfig] Mémo d'apprentissage LPIC
Mémo de configuration de l'environnement de développement Vim + Python
commande find / grep (mémo personnel du débutant)