====== Manipulier Vim ====== {{ https://pjk.scripts.mit.edu/pkj/wp-content/uploads/2013/10/vim_logo.png?100 | }} ----- Debian Debian 9 (Stretch) le curseur est activé. Pour le désactivé dans la globalité, editer le fichier suivant 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 : * https://wiki.evolix.org/HowtoVim * Exemple de [[https://github.com/linluk/my-dot-files/blob/master/vimrc|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 + 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 [[https://vimawesome.com/plugin/nerdtree-git-plugin|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