====== 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