image
 concentrer sur
"La Maison du Scénario
, avec des millions de développeurs

image

Original : Miss Sister Taste (ID de compte public WeChat : xjjdog)

Réimprimé avec l'autorisation du compte officiel original

Introduction

L'éditeur le plus utilisé en R&D en ligne est vi. Qu'il s'agisse du moyen le plus rapide d'afficher le contenu d'un fichier ou de modifier rapidement un fichier, vicela peut vous aider.

Le monde du logiciel semble avoir des choses de très longue durée, vine serait-ce qu'une. Cet article se concentre sur certaines des fonctions les plus couramment utilisées sur la ligne R&D. Quant à l'installation de plug-ins et à l'écriture de certains scripts, elle se joue généralement sur la machine de développement, et l'environnement de production n'a aucune condition ni le temps de vous supporter pour faire ces améliorations. J'espère qu'après avoir lu cet article, je pourrai avoir une impression générale de cet artefact. Bien sûr, une utilisation qualifiée nécessite également un entraînement conscient quotidien.

vimOui vi, la version améliorée linuxne manque généralement pas dans les temps modernes, donc la version pré-installée est la version améliorée, qui est utilisée par défaut dans cet article vim.

image

prendre l'habitude

vimLa plus grande contribution est son système de clé . C'est pourquoi chrome , idea , atom et d' autres éditeurs en proposent un vim mode. L'auteur a vu de nombreux programmeurs expérimentés, y compris des architectes, habitués à utiliser les touches fléchées pour contrôler le mouvement du curseur . On ne peut pas dire que cela soit faux, mais cela abandonne également la vimplus grande essence et l'efficacité est beaucoup plus faible. Restez avec h, j, k, let vous serez reconnaissant pour votre correction aujourd'hui. Le cerveau et les doigts ont vraiment des souvenirs, et quand vous les utilisez suffisamment, cela devient votre réglage conventionnel.

vimUne autre caractéristique est le mode . Il y a quatre modes au total, nous n'avons pas besoin de mémoriser, il suffit d'utiliser des exemples pour comprendre.

ne fais pas de bêtises

Ne pas utiliser vimpour ouvrir des fichiers volumineux, vimil lira tout le contenu dans la mémoire en une seule fois, ce qui peut facilement provoquer un débordement de la mémoire hôte.
Avant d'ouvrir le fichier, vous pouvez utiliser la du -hcommande pour afficher la taille du fichier. Généralement, 100MBce qui suit est approprié.

Opérations courantes

Les opérations suivantes sont effectuées en mode normal, en appuyant continuellement sur la touche

roaming

j bas
30j descendre de 30 lignes
k haut
h gauche
l droite
0 jusqu'au début de la ligne
^ jusqu'au premier caractère du début de la ligne, s'il y a un espace avant
$ jusqu'à la fin de la ligne
gg jusqu'au début du fichier
G rapide jusqu'à la fin du fichier
100G saut à la ligne 100

Le mouvement du curseur en mode insertion n'est pas recommandé, il est inefficace

copie : oui

yy copier une ligne
10yy copier 10 lignes vers le bas
yw copier un mot au début du curseur
y$ copier le curseur à la fin de la ligne
yfB copier le curseur jusqu'au contenu au milieu de la première majuscule B
y2fB copier le curseur dans le contenu au milieu du deuxième B majuscule

Coupe : x

Coupez un caractère dans la direction x , s'il est à la fin de la ligne, il coupera
3x vers l'avant pour couper trois
xp non fin de ligne et échanger deux caractères, comme de bsdevenirsb

supprimer :d

Le contenu supprimé sera placé dans le presse-papiers, appuyez ppour coller ailleurs

dd supprime une ligne
200dd supprime 200 lignes
dw supprime un mot (favori)
df " supprime jusqu'au premier guillemet double qui apparaît

Coller : p

p coller le contenu copié ou coupé 3
p coller le contenu copié ou coupé trois fois

mode de visualisation

vmode ligne, sélectionnez quelque chose

Le mode visuel est un mode très utile, accessible en appuyant sur v en mode normal .
Utilisez h, j, k, lpour vous déplacer et sélectionnez le contenu correspondant.

Par exemple, sélectionnez une partie du contenu souhaité et supprimez-la.

image

ctrl+vmode bloc

Démo : ajoutez chaque ligne du fichier àArrayList :

image

1) En mode commande, exécutez %s/$/");/g, ajoutez les données à la fin de la ligne
2) Appuyez sur ESCpour passer en mode normal et utilisez ggpour revenir au début de la ligne
3) Appuyez sur ctrl+vpour passer en mode visuel, puis appuyez sur Gjusqu'à la fin du fichier
4) Ignorez la réponse de l'éditeur, appuyez sur Ipour entrer en mode insertion, entrez list.add("
5) Appuyez ESCsur pour revenir en mode normal, vous pouvez constater que l'entrée ci-dessus a pris effet dans chaque ligne

Le mode bloc peut également compléter l'échange de colonnes, ce qui semble UEavoir été vu dans ce tour de magie.

image

mode de commande

L'exemple ci-dessus a montré le mode d'entrée du mode commande. En mode normal, entrez :pour entrer .

%s/$/sth/ Ajouter sth à la fin de la ligne
%s/\^M//g remplacer la nouvelle ligne dos, \^Ml'utiliser ctrl+v  + Enterpour entrer
: g/\^\s*$/d pour supprimer les lignes vides et les lignes avec uniquement des espaces
%s/#.*//g supprimer les #caractères après

Oui, le mode commande utilise la régularité, ces expériences sont générales

sedComme vous l'avez compris, il s'agit probablement de la commande de la fenêtre de l'éditeur .

trouver la chaîne

De même, des connaissances régulières peuvent également être appliquées*

En mode normal, appuyez sur /pour entrer directement dans la recherche, entrez la chaîne correspondante et appuyez sur OK.

nRechercher le prochain
matchNFrecher le match précédent2nRechercher
le prochain match suivant

set nuSi vous vous sentez étourdi en sautant, vous pouvez entrer le numéro de ligne d'ouverture en mode commande .

Enregistrement macro

On peut dire que c'est vimun tueur. Prenons l'exemple ci-dessus.
Ajoutez chaque ligne du fichier à ArrayList.

image

1) Appuyez sur ggjusqu'au début de la ligne
2) Appuyez sur qapour enregistrer une macro, qui aest un nom de balise que nous avons créé
3) Appuyez sur Ipour entrer en mode insertion, entrez list.add("
4) Appuyez sur ESCpour entrer en mode normal, puis appuyez sur $pour passer à la fin de la ligne
5) Appuyez sur jpour entrer dans la ligne suivante, puis appuyez sur ^retour au début de la ligne
6) Appuyez à nouveau pour qterminer l'enregistrement de la macro
7) Entrez la @amacro de déclenchement pour tester l'effet d'enregistrement
8) Entrez la 100@amacro de répétition 100 fois, ce qui affecte les 100 lignes suivantes

Plusieurs macros peuvent être enregistrées pour des opérations par lots pratiques

autre

De plus, certaines des fonctions principales les moins utilisées sont :

rRemplacer le caractère ggVG
Sélectionner toutes les modifications
uRestaurer les modifications JFusionner la ligne suivante gUMettre
en majuscule au niveau du curseur ggguGL'intégralité de l'article est converti en majuscules en minuscules le même éditeur . Le tampon du même éditeur est partagé par le presse-papiers, ce qui est pratique pour copier bp dans plusieurs fichiers et sauter au tampon précédent bn sauter au tampon suivant


<div>%</div>
/tmp/a

Quitter l'éditeur

wq enregistre le fichier actuel et quitte
wqa enregistre tous les fichiers et quitte
q ! Ne pas enregistrer, quittez
qa directement ! Plusieurs fichiers sont ouverts, quittez en même temps

Cet article se concentre uniquement sur les fonctions couramment utilisées pour aider les lecteurs à traiter rapidement les textes en ligne. Quant à plus, vous ne pouvez pas le retenir, vous seul pouvez l'explorer vous-même.

vimLa barrière à l'entrée est relativement haute, et heureusement, plus vous l'utilisez, plus vous ne pouvez pas la lâcher.

<FIN>

T-shirt exclusif programmeur

Lien d'achat direct du produit👇 

Maison de script soigneusement sélectionnée , garantie de transaction , acheter en toute confiance , T-shirt à manches courtes programmeur geek

image

  Lecture recommandée:

finalement! J'ai trouvé la raison pour laquelle les programmeurs aiment porter des pulls

Tous les services en ligne sont en panne, après enquête, c'est en fait le pot de vim ?
Apprenez ces 21 règles, et vous n'êtes pas loin du dieu Vim !

Les mystères derrière la mémoire Linux
image