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, vi
cela peut vous aider.
Le monde du logiciel semble avoir des choses de très longue durée, vi
ne 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.
vim
Ouivi
, la version amélioréelinux
ne 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 articlevim
.
prendre l'habitude
vim
La 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 vim
plus grande essence et l'efficacité est beaucoup plus faible. Restez avec h
, j
, k
, l
et 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.
vim
Une 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 vim
pour ouvrir des fichiers volumineux, vim
il 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 -h
commande pour afficher la taille du fichier. Généralement, 100MB
ce 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 debs
devenirsb
supprimer :d
Le contenu supprimé sera placé dans le presse-papiers, appuyez p
pour 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
v
mode 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
, l
pour vous déplacer et sélectionnez le contenu correspondant.
Par exemple, sélectionnez une partie du contenu souhaité et supprimez-la.
ctrl+v
mode bloc
Démo : ajoutez chaque ligne du fichier à
ArrayList
:
1) En mode commande, exécutez %s/$/");/g
, ajoutez les données à la fin de la ligne
2) Appuyez sur ESC
pour passer en mode normal et utilisez gg
pour revenir au début de la ligne
3) Appuyez sur ctrl+v
pour passer en mode visuel, puis appuyez sur G
jusqu'à la fin du fichier
4) Ignorez la réponse de l'éditeur, appuyez sur I
pour entrer en mode insertion, entrez list.add("
5) Appuyez ESC
sur 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 UE
avoir été vu dans ce tour de magie.
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,\^M
l'utiliserctrl+v + Enter
pour 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
sed
Comme 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 nu
Si 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 vim
un tueur. Prenons l'exemple ci-dessus.
Ajoutez chaque ligne du fichier à ArrayList
.
1) Appuyez sur gg
jusqu'au début de la ligne
2) Appuyez sur qa
pour enregistrer une macro, qui a
est un nom de balise que nous avons créé
3) Appuyez sur I
pour entrer en mode insertion, entrez list.add("
4) Appuyez sur ESC
pour entrer en mode normal, puis appuyez sur $
pour passer à la fin de la ligne
5) Appuyez sur j
pour entrer dans la ligne suivante, puis appuyez sur ^
retour au début de la ligne
6) Appuyez à nouveau pour q
terminer l'enregistrement de la macro
7) Entrez la @a
macro de déclenchement pour tester l'effet d'enregistrement
8) Entrez la 100@a
macro 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.
vim
La barrière à l'entrée est relativement haute, et heureusement, plus vous l'utilisez, plus vous ne pouvez pas la lâcher.
T-shirt exclusif programmeur
Maison de script soigneusement sélectionnée , garantie de transaction , acheter en toute confiance ,
appletT-shirt à manches courtes programmeur geek
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 !