Manipulier Vim


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 :

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