msgbartop
msgbarbottom

22 fév 14 VIM avec la souris

Depuis le temps que je devais faire ça …
j’utilisais VIM en mode terminal (sous mac os X 10.7) mais j’avais pas mis l’activation de la souris (par flemme). Je viens donc d’installer MouseTerm (qui nécessite SIMBL), du coup non seulement je peux mettre mon curseur où je veux mais en plus je peux utiliser le scroll pour naviguer dans mon document édité.
Temps nécessaire pour ces 2 installations environ 15 s ! :)

On trouvera MouseTerm ici

Ne pas oublier de mettre dans son .vimrc

if has("mouse")
    set mouse=a
endif

Le petit désavantage est que lorsque l’on clique sur la souris on passe en mode visuel donc le copier-coller de la souris ne marche plus …. arghhhhh
En fait il faut utiliser maintenir la commande alt/option avant de sélectionner le texte que l’on désire copier-coller, ca marche aussi sur Linux (source).

Tags:

15 oct 08 Vim

Updated: 16 juillet 2014

16/07/14

J’utilise VIM sous mac os X (10.7). Pour faire marcher le pavé numerique, il faut dans préférence de TERMINAL décocher la case:
« Comportement pavé numérique VT-100 strict »
————
À placer absolument dans votre .vimrc
(se positionne là où vous étiez lors de la fermeture de votre fichier):

:au BufReadPost * if line("'\"") > 0 && line("'\"") >= line("$") | exe "normal g'\"" | endif
  • Ahhhh des ^M partout dans mon fichier
:%s/Ctrl-v-et-ensuite-return//g
  • Ouvrir plusieurs fichiers
vim fichier_1 fichier_2 ... fichier_n

Pour passer de l’un à l’autre

:next (:n), :prev (:N), :last et :first.
  • Séparer la fenêtre en deux verticalement: vsplitNaviguer d’une fenêtre à l’autre ctrl+W
  • Le copier-coller avec la souris ne donne des choses bizarres au niveau de l’indentation

Faire avant le coller:

:set paste

donne un resultat plus satisfaisant

  • Macro sous VIM

Commencer la macro :

 qa (a=nom de la macro).

Faites des modifications dans votre fichier, puis sortir de l’enregistrement de la macro q.

Pour appeler la macro= @a.

Exemple (merci Tristan d’avoir soulevé le problème)

Je veux enlever deux mots sur toutes les lignes de mon fichier, comment faire ?
On commence par écrire la macro:

qa
d2W
q

et on l’applique sur tout le fichier:

 :%norm! @a

ou
sur les lignes de 7 à 12

:7,12norm! @a

Ou bien, plus directement, sans passer par une macro (Tristan style)

1G
d2w
:%norm! .

Tags:

Switch to our mobile site