rizontal =====
Vim fait la distinction entre les lignes affichées (dont la longueur dépend du nombre de colonnes du terminal) et les lignes réelles délimitée par le caractère de fin de ligne.
^ 0 | Première colonne de la ligne. |
^ %%^%% | Premier caractère non blanc de la
{{tag>software vim supprimer ligne}}
====== Vim: suppression de lignes d'après un motif ======
On souhaite ici supprimer l'ensemble des lignes du fichier contenant un ou des mots clés. On uti... ésenté pour [[software/applications/vim/supprimer_lignes_vides| la suppression des lignes vides]]:
Suppr
préfixe de la commande.
^ **%%%%%** | Toutes les lignes |
^ **%%.%%** | La ligne courante |
^ **%%1%%** | La première ligne |
^ **%%$%%** | La dernière ligne |
^ **%%12,20%%** | Entre les lignes 12 et 20 |
^ **%%.+1,$%%** | De l
ble de positionner le curseur directement sur une ligne ou un caractère (offset ou décallage).
Pour édit... hier et placer directement le curseur à la 67ième ligne:
<code bash>
vim +67 mon_fichier.txt
</code>
Pou... ===
:TODO_DOCUPDATE:
===== Inverser l'ordre des lignes =====
Sélectionner les lignes soit en mode bloc soit avant la commande en indiquant les numéros des li
{{tag>software vim supprimer ligne}}
====== Vim: suppression des lignes vides ======
Pour supprimer les lignes vides d'un fichier éditer sous Vim, depuis le mode normal:
<code>
:g/^$/d
</code>
Pour supprimer les lignes ne contenant que des caractères d'espacement (es
bowShrink
</code>
Dans certains cas, la première ligne définit l’entête (nom des colonnes). Si c'est le ... :rbql_with_headers = 1
</code>
Ainsi la première ligne sera prise en compte lors des traitements via le ... es deux premières colonnes
# dans un fichier avec ligne d’entête
:Select a1, a2 with (header)
# Sélectio... ect a3, a4 with (noheader)
</code>
==== Aide en ligne ====
Depuis vim en mode normal taper :
<code>
:h
ent.
<code>
zf10j
</code>
Créer un replis de la ligne courante en prenant 10 lignes vers le bas. Si on affiche le numéro des lignes on peut également définir un replis comme ci-dessous
<code>
zf22G
</code>
Créer un replis depuis la ligne courante jusqu’à la ligne 22 du fichier courant.
code>
:ls
1 %a "vehicule.py" ligne 24
</code>
Dans cet exemple, un seul buffer exis... ehicule.py, la position du curseur est indiquée ( ligne 24).
* Les caractères '%a' indiquent que le buf... nommés, par exemple pour copier le contenu de la ligne sous le curseur dans un buffer nommé **x** on tap... rmal:
<file>
"xyy
</file>
Ici on supprime les 3 lignes sous le curseur et on les place dans le buffer t
code>
:ls
1 %a "hello.go" ligne 15
2 "go.mod" ligne 0
</code>
Vim retourne les informations liées aux buff... éditer le fichier hello.go, le curseur est sur la ligne 15;
* Le buffer n°2 est ouvert, lié au fichier go.mod, la position du curseur est sur la ligne 0.
Une note plus détaillée est dédiée aux [[soft
de caractère depuis le curseur jusqu’à la fin de ligne. Dans ce cas:
<file>
gu$
</file>
===== Quelques... les =====
| guu | Passe en minuscule toute la ligne sous le curseur. |
| gUU | Passe en majuscule toute la ligne sous le curseur. |
| guw | Du curseur ju