Maison > Article > Opération et maintenance > Que dois-je faire s’il n’y a pas de réponse lorsque je quitte l’éditeur vi sous Linux et que j’appuie sur Échap ?
Quittez l'éditeur vi sous Linux et il n'y a pas de réponse lorsque vous appuyez sur esc : 1. Appuyez sur le clavier q en mode normal ; 2. Sélectionnez [a-z] ou [0-9] comme tampon 3. Entrez q en mode sans insertion pour arrêter l'enregistrement de la macro ; 4. Utilisez @ et le nom du tampon défini.
Quittez l'éditeur vi sous Linux et appuyez sur Echap pour résoudre le problème de non-réponse :
vim Introduction à la fonction d'enregistrement
Lors de l'utilisation de vim, j'ai accidentellement touché la touche q et le logo "enregistrement" est apparu dans le coin inférieur gauche. J'étais curieux, alors je l'ai vérifié en ligne et trouvé. que c'est une fonction puissante de vim . Il peut enregistrer une macro (Macro). Après avoir commencé l'enregistrement, il enregistrera toutes vos entrées au clavier, y compris les entrées en mode insertion, diverses commandes utilisées en mode normal, etc.
Utilisation spécifique :
Étape 1 : Appuyez sur le clavier q en mode normal (mode non-insertion, mode non visuel)
Étape 2 : Sélectionnez a-z ou 0 Any l'un des -9 est utilisé comme nom du tampon, prêt à commencer l'enregistrement des macros
Étape 3 : Fonctionnement normal, toutes les opérations cette fois seront enregistrées dans le tampon défini à l'étape précédente
Étape 4 : Entrez q en mode non-insertion pour arrêter l'enregistrement de la macro
Étape 5 : Utilisez @ + le nom du tampon défini à l'étape 2.
Par exemple, si vous souhaitez changer le texte suivant
line1 line-2 line3-1 l4
en texte suivant
System.out.println(line1); System.out.println(line1); System.out.println(line-2); System.out.println(line3-1); System.out.println(L4);
, vous pouvez trouver leurs modèles en observant et en ajoutant "System.out. " au début de chaque ligne de texte. println(", ajoutez ");" à la fin pour devenir les informations suivantes.
Ce qui suit est une brève introduction sur la façon d'utiliser l'enregistrement pour effectuer une telle opération.
Déplacez d'abord le curseur sur la ligne 1, entrez qt et préparez-vous à démarrer l'enregistrement. Le nom du tampon est t et l'action d'enregistrement est : shift + ^. et appuyez sur la touche i pour passer en mode insertion, entrez "System.out.println(", appuyez sur la touche esc pour revenir au mode normal, shift + $ pour revenir à la fin de la ligne, appuyez sur la touche i pour entrer. le mode insertion, entrez ");" appuyez sur la touche esc pour revenir au mode normal, appuyez sur q pour arrêter l'enregistrement. Déplacez ensuite le curseur vers n’importe quelle position sur la ligne ci-dessous et entrez @ + t.
L'enregistrement peut également être utilisé en combinaison avec des requêtes. Par exemple, si vous souhaitez commenter des lignes contenant une chaîne spécifique dans un fichier, vous pouvez utiliser une telle macro. Saisissez /search string + enter
, shift + ^
, i
, #
, esc
, shift + $
en mode normal.
Pour qu'une macro personnalisée s'exécute automatiquement plusieurs fois, entrez d'abord un nombre, puis entrez @ + le nom du tampon. Par exemple, 100@t signifie exécution 100 fois.
Recommandations d'apprentissage 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!