Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision |
informatique:logiciels:vim [2015/10/27 09:27] – [Commande sur tous les buffers] pteu | informatique:logiciels:vim [2020/10/22 09:03] – [Divers] lancer vim en mode insertion pteu |
---|
| |
Le mode insertion permet de taper du texte, le mode commande permet de faire tout le reste (tout ce qui suit). Il faut noter que en mode commande, la touche ''<tab>'' permet l'auto-complétion comme en console. | Le mode insertion permet de taper du texte, le mode commande permet de faire tout le reste (tout ce qui suit). Il faut noter que en mode commande, la touche ''<tab>'' permet l'auto-complétion comme en console. |
| |
| |
| =====Les options===== |
| |
| * ''-R'' **r**eadonly : pour ouvrir un fichier en lecture seule |
| |
| |
</code> | </code> |
| |
| * pour lancer vim en mode insertion : ''vim +startinsert'' ou ''vim +start'' en plus court |
=====Commandes avancées===== | =====Commandes avancées===== |
| |
| |
| |
====Diviser la fenêtre==== | ====Diviser la fenêtre (split)==== |
VIM permet de diviser la fenêtre de façon à travailler simultanément sur 2 fichiers (ou plus..). | |
| VIM permet de diviser (splitter) la fenêtre de façon à travailler simultanément sur 2 fichiers (ou plus..). Pour lancer vim directement splitté : |
| <code bash> |
| # Ouvrir fic1 et fic2 en partage horizontal (split) |
| vim -o fic1 fic2 |
| |
| # Ouvrir fic1 et fic2 en partage vertical (vsplit) |
| vim -O fic1 fic2 |
| </code> |
| |
| Dans une fenêtre vim, en mode commande taper '':split'' pour diviser l'écran horizontalement, et '':vsplit'' verticalement. Si on spécifie en paramètre un nom de fichier ('':split <fic>'', en sachant que vous pouvez utiliser l'auto-complétion avec <tab> comme en console), ce dernier sera ouvert dans le nouveau cadre ; sinon le cadre sera rempli par le même fichier que l'original. Les opérations sur les fenêtres commencent par Controle + w : ''Ctrl+w s'' pour splitter (horizontalement) et ''Ctrl+w v'' pour "vsplitter" (verticalement). |
| |
| On sélectionne un cadre avec: |
| * ''Ctrl+w'' ''w'' pour sélectionner le suivant ; |
| * ''Ctrl+w'' + ''j'', ''k'', ''h'' ou ''l'' pour sélectionner celui respectivement celui du bas, du haut, de gauche ou de droite. |
| |
En mode commande, taper '':split'' permet de diviser l'écran horizontalement, et '':vsplit'' verticalement. Si on spécifie en paramètre un nom de fichier ('':split <fic>'', en sachant que vous pouvez utiliser l'auto-complétion avec <tab> comme en console), ce dernier sera ouvert dans le nouveau cadre ; sinon le cadre sera rempli par le même fichier que l'original. Les opérations sur les fenêtre commencent par ''ctrl+w''. | On peut redimensionner le cadre courant avec : |
| * ''Ctrl+w +'' et ''Ctrl+w -'' pour agrandir ou rétrécir le split d'une ligne, ou |
| * ''Ctrl+w >'' et ''Ctrl+w <'' pour agrandir ou rétrécir le vsplit d'une colonne |
| On peut ajouter un facteur devant le ''+/-/>/<'' pour augmenter la taille de X lignes/colonnes, par ex: ''Ctrl+w 5+'' pour agrandir de 5 lignes. On annule le dernier redimensionnement avec un ''Ctrl+w x''. |
| |
On passe d'un cadre à l'autre avec ''<ctrl+w> w'' (les touches control et w simultanément, puis w). On peut redimentionner le cadre courant avec ''ctrl+w +'' et ''ctrl+w -'' pour respectivement agrandir ou rétrécir le cadre d'une ligne. On peut ajouter un facteur devant le **+** et le **-** : ''ctrl+w 5+'' augmentera la taille du cadre courant de 5 lignes. On annule le dernier redimentionnement avec un ''ctrl+w x''. | Pour fermer le split courant : ''Ctrl+w q'' ; pour fermer tous les splits sauf le courant : ''Ctrl+w o''. |
| |
| |