meta données pour cette page
Manipulier Vim
nano /usr/share/vim/vimrc
Et décommenté la directive suivante : let g:skip_defaults_vim = 1
Je mets ici pas toutes les commandes car d'une part elles sont nombreuses puis elles ne me sont pas toutes utiliques pour mon usage personnel.
Ressources :
- Exemple de fichier de configuration
Commandes d'éditions de texte
e | Ajouter un text après le mot sélectionné par le curseur |
dw | Supprime un mot situé sur le curseur |
d$ | En fonction de la position du curseur, ceci efface tout le contenu de droite |
x | Supprime caractère par caractère où le curseur se trouve |
o | Ajouter du texte en dessous de la position du curseur |
:w nom_fichier | Enregistre le fichier en cours d'édition |
zz | Recentre la fenêtre où se trouve le curseur |
v + <fleches> puis y | Selectionner une zone de texte dans le press-papier |
p | Colle le contenu du press-papier courrant |
:!ls | Affiche le résultat d'une commande dans une fenêtre séparé. Ici le résultat de la commande ls |
:r !ls | Insère dans le document le résultat de la commande exécuté |
/mot_a_rechercher | Recherche un mot précis |
:new | ouvre une nouvelle page |
:split fichier2.txt | Ouvre une fenêtre pour éditer fichier2.txt |
Raccourcis clavier
altgr +# | Recherche le même terme qui précède le curseur |
Crtl + w | Change de fenêtre lors d'un split |
Activer des options
:set hls | Active le mot surbrillance. Utile dans la recherche d'un mot |
:ic | Permet de faire des recherchers sans prendre en compte la casse |
:set number | Affiche les numbéros de ligne |
:set nonumber | Cache les numéros de ligne |
:set mouse= | Désactive l'usage de la sourie |
syntax on | Active la couleur syntaxique |
:set background=dark | Pour ressortir la couleur syntaxique sur un fond noir |
:save $file.txt | Savegarde le fichier |
:resize 20 | définit la taille de la fenêtre d’édition à 20 lignes |
Changer de format de lecture
- dump hexadecimal pour du code C
:r !xxd -i mon-fichier.txt
unsigned char ch7_bin[] = { 0x4c, 0x7c, 0x6b, 0x80, 0x79, 0x2b, 0x2a, 0x5e, 0x7f, 0x2a, 0x7a, 0x6f, 0x7f, 0x82, 0x2a, 0x80, 0x6b, 0x76, 0x73, 0x6e, 0x6f, 0x7c, 0x2a, 0x6b, 0x80, 0x6f, 0x6d, 0x2a, 0x76, 0x6f, 0x2a, 0x7a, 0x6b, 0x7d, 0x7d, 0x2a, 0x63, 0x79, 0x76, 0x6b, 0x73, 0x72, 0x7f, 0x14, 0x0a }; unsigned int ch7_bin_len = 45;
- Éditer un fichier binaire en hexa
:%!xxd
Un fois les modifications terminées, pour revenir en arrière :
:%!xxd -r
Plugins
Vundle
On télécharge d'abord à la main le plugin :
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
On rajoute dans note fichier de configuration ces informations :
" Gestion des Plugins : set nocompatible filetype off set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle.vim' call vundle#end() filetype plugin indent on
Pour installer un nouveau plugin, il faudra ajouter les lignes du type :
Plugin 'scrooloose/nerdtree' Plugin 'Xuyuanp/nerdtree-git-plugin'
Pour utiliser nerdtree-git-plugin par exemple.
On recharge la configuration pour ensuite installer le plugin :
:source % :PluginInstall
Usage avancé
Il existe d'autres commandes liée à la gestion des plugins :
:PluginSearch = Pour rechercher un plugin :PluginUpdate = Pour mettre à jour un plugin :PluginClean = Pour supprimer un plugin
Apt-vim
Installer le gestionnaire de plugins :
curl -sL https://raw.githubusercontent.com/egalpin/apt-vim/master/install.sh | sh
Puis on installe ce que l'on veut.
- NERDTree
apt-vim install -y https://github.com/scrooloose/nerdtree.git