/file>
===== Définir la variable path =====
La commande **gf** (go file) utilise les répertoires définis ... vim et lancer installer le nouveau plugin via la commande **%%:PluginInstall%%**.
* Pour afficher la fenêtre d'arborescence du projet, depuis le mode commande **%%:NERDTree%%**.
* Depuis la fenêtre d'arbore... e, frapper <key>?</key> pour afficher l'aide, les commandes et raccourcis disponibles.
===== Configurer la
ne action ou un ensemble d'actions depuis le mode commande presser <key>u</key> ou utiliser les commandes '':u'' ou '':undo''
* Pour restaurer une action ou en ensemble d'actions depuis le mode commande, utiliser <key>ctrl</key>+<key>r</key> ou la commande '':redo''
===== Afficher le code d'un caractère ===
identifiés par les chiffres 1-9 utilisés par les commandes édition/suppression.
Si on exécute vim en four...
</code>
===== Lister les buffers =====
En mode commande, '':ls'' permet de lister les tampons existants e... Ne pas confondre avec **%%:!ls%%** qui exécute la commande ls dans le shell et affiche le résultat sous vim....
</note>
===== Créer un buffer =====
Plusieurs commandes vont aboutir à la création d'un nouveau buffer:
ées sont disponibles dans tous les modes. En mode commande les touches **hjkl** permettent de déplacer le cu... oite |
===== Déplacement vertical =====
En mode commande, on peut ramener le curseur rapidement sur des po... mais ils peuvent également être utilisés avec les commandes. (**''d$''** par exemple applique la commande de suppression "d" jusqu'à la fin de la ligne courante via l
===
Pour afficher la valeur d'une option en mode commande, on peut utiliser la commande **set** sans affectation:
<code>
:set listchars
</code>
Certaines opérations ne sont pas possibles sur les options (avec la commande set, la concaténation notamment).
Exemple valid... ======
on manipule les variables sous Vim via la commande **let**.
==== Portée ====
^ **g:varname** | var
rmal sous Vim, on peut lister les buffers avec la commande **ls**
<code>
:ls
1 %a "hello.go" ... e simplement afficher un fichier sans l’éditer la commande **sview** est disponible:
* **:sview file** pou... e est créée. Pour quitter l'aide on entre bien la commande **:q** qui clôt la fenêtre d'aide.
</note>
Pour ... it et y afficher le buffer X on peut utiliser les commandes :
* ''%%:sbX%%'' split horizontal et affichage
istre}}
===== Copier-coller sous Vim ======
Les commandes de modification du texte (comme 'y', 'x', 'd', '... e précédent le **registre t** est utilisé pour la commande de copie. Pour afficher le contenu des registres:... à copier.
On positionne le curseur puis avec la commande **%%m[a-z]%%** on crée la marque. Par exemple pou... a saisit le caractère '**:**' pour passer en mode commande, la commande d'enregistrement (**w**rite) précédé
que vim lancera quand la touche sera pressée. La commande map permet de définir un mapping. Plusieurs déclinaison de la commande map existent, il est préférable de définir un map... de>
:nmap <F5> :w<CR>:!pyflakes %<CR>
</code>
La commande **nmap** permet de définir un mapping actif en mo... seront sauvegardées dans le fichier associé et la commande externe pyflakes exécuté avec en paramètre le nom
Le range (portée) permet de limiter l'effet d'une commande. On place la portée en préfixe de la commande.
^ **%%%%%** | Toutes les lignes |
^ **%%.%%** | La ligne co... urrences de toto par tata. L'argument g en fin de commande permet de définir plusieurs remplacement sur une ... visuel, presser <key>:</key> pour passer en mode commande, la portée est automatiquement définie a l'aide d
er le thème =====
pour modifier le thème en mode commande:
<code>
:AirlineTheme mon_theme
</code>
<note>
L... r défaut elle n'est pas chargée, sous vim en mode commande taper:
<code>
:set laststatus=2
</code>
Pour que... ifier votre fichier .vimrc en ajoutant cette meme commande.
==== Les polices powerline n'apparaissent pas c
difier la casse de caractère avec Vim ======
Les commandes permettant de modifier la casse de caractère son... n minuscule ou **g~** pour permuter la casse. Ces commandes doivent être suivies d'un mouvement.
Pour permu... chaque caractère du mot sous le curseur, en mode commande taper:
<code>
g~w
</code>
Remarque: L'opération
hier contenant un ou des mots clés. On utilise la commande **g**[lobal] comme présenté pour [[software/appli... rd/d
</code>
<note>
Pour limiter la portée de la commande, on peut utiliser en préfixe un sélecteur.
</note... mières lignes du fichier.
<code>
# N'appliquer la commande que sur les 10 premières lignes
:1,10g/MyKeyword/
être modifié.
Depuis VIM en mode normal saisir la commande :
<code bash>
:e $MYVIMRC
</code>
Copier coller... , on peut lancer l'installation depuis vil via la commande
<code>
:PluginInstall
</code>
ou via la ligne de commande
<code bash>
vim +PluginInstall +qall
</code>
===
pour qu'il puisse être appelé depuis la ligne de commande.
<code>
git --version
git version 2.41.0.windows... cliquant sur le label. Sinon on peut utiliser la commande '':tag'' depuis le mode normal:
<code>
:tag aTagN
u folders) permet de masquer certaines zones. Les commandes permettant de gérer les replis commencent par **... icher/masquer le texte des replis =====
Avec les commande zo (open) zc (close)
===== Imbrication =====
Le