Ceci est une ancienne révision du document !


Correction globale de Vim

  • Corriger globalement (pour tous les utilisateurs) le bug de copier/coller de Vim en éditant le fichier vi /etc/vim/vimrc.local et y ajouter :
    runtime! defaults.vim
    let g:skip_defaults_vim = 1
    set mouse=
     
    set directory=/tmp//
    • runtime ... set mouse= : corrige le bug du copier/coller.
    • set directory=/tmp// : indique où Vim stocke les fichiers temporaires .swp. Nous n'utilisons pas le dossier courant pour éviter l’interaction avec le rechargement du service de GeoNature lors de l'édition des fichiers de config.
    • En cas d'intervention sur un serveur tiers, sans accès au dossier /etc/, il est possible de mettre ce contenu dans le fichier : ~/.vimrc
  • Vous pouvez aussi ajouter au fichier vi /etc/vim/vimrc.local des modifications par défaut de l'affichage dans Vim :
    " Nombre d'espaces qu'une tabulation prend.
    set tabstop=4
    " Empêche vim de créer une sauvegarde avant d'écrire sur un fichier.
    set nobk
    " Active le surlignage syntaxique de vim.
    syntax on
    " Affiche les numéros de ligne
    set nu
    " Utiliser des couleurs correctes sur un fond noir.
    set background=dark
    " Afficher les caractères invisibles => utiliser:
    " - :set list (pour activer)
    " - :set nolist (pour désactiver)
    set listchars=eol:¬,tab:>·,trail:~,extends:>,precedes:<,space:␣
  • Ajouter le support de la coloration syntaxique des fichiers de configuration de Nginx :
    • Créer un dossier qui contiendra les fichiers de coloration : mkdir -p ~/.vim/syntax/
    • Récupérer dans ce dossier la dernière version de la coloration syntaxique pour Nginx : wget http://www.vim.org/scripts/download_script.php?src_id=27919 -O ~/.vim/syntax/nginx.vim
    • Ajouter dans un fichier ~/.vim/filetype.vim le contenu permettant d'associer la coloration aux fichiers de Nginx à l'aide de la commande suivante :
      cat > ~/.vim/filetype.vim <<EOF
      au BufRead,BufNewFile /etc/nginx/*,/etc/nginx/conf.d/*,/usr/local/nginx/conf/* if &ft == '' | setfiletype nginx | endif
      EOF
  • serveurs/installation/etc-vim.1791476653.txt.gz
  • Dernière modification : 2026/10/08 16:24
  • de jpmilcent