Vifm : Différence entre versions

De ArchwikiFR
(fin des mouvements basique)
m (Orthographe + utilisation des balises + changement mise en page)
 
(Une révision intermédiaire par le même utilisateur non affichée)
Ligne 1 : Ligne 1 :
 
{{DISPLAYTITLE:vifm}}
 
{{DISPLAYTITLE:vifm}}
 
[[en:vifm]]
 
[[en:vifm]]
 +
[[Catégorie:Gestionnaire de fichiers]]
  
[https://vifm.info/ Vifm] ( pour vi file mananger ) est un gestionnaire de fichiers fait avec la bibliothèque [https://fr.wikipedia.org/wiki/Curses curses],
+
[https://vifm.info/ Vifm] ( pour vi file manager ) est un gestionnaire de fichiers fait avec la bibliothèque [https://fr.wikipedia.org/wiki/Curses curses],
qui fournit un environnement de type Vi[m] pour la gestion du système de fichiers.
+
qui fournit un environnement de type [[Vim]] pour la gestion du système de fichiers.
  
 
Si vous utilisez vi, Vifm vous donne un contrôle complet du clavier sur vos fichiers sans avoir à apprendre un nouvel ensemble de commandes.
 
Si vous utilisez vi, Vifm vous donne un contrôle complet du clavier sur vos fichiers sans avoir à apprendre un nouvel ensemble de commandes.
  
== Fonctionnalitées ==
+
== Fonctionnalités ==
 
* Mapping des touches comme vim
 
* Mapping des touches comme vim
* Différent type de mode comme vim
+
* Différents types de modes comme vim
* Marques et registre comme vim
+
* Marques et registres comme vim
 
* Comparaison de l'arborescence des répertoires
 
* Comparaison de l'arborescence des répertoires
 
* Opération annulation / rétablissement / arrière-plan
 
* Opération annulation / rétablissement / arrière-plan
 
* Prise en charge des systèmes de fichiers FUSE
 
* Prise en charge des systèmes de fichiers FUSE
 
* Différent thème possibles, qui peuvent également être appliqués à des sous-arbres spécifiques
 
* Différent thème possibles, qui peuvent également être appliqués à des sous-arbres spécifiques
* Mise en relief ( en avant ) de fichiers selon leur type et/ou leur nom
+
* Mise en relief (en avant) de fichiers selon leur type et/ou leur nom
* Mise en place de signets nominatifs ( par tags )
+
* Mise en place de signets nominatifs (par tags)
 
* Mode d'aperçu personnalisable
 
* Mode d'aperçu personnalisable
 
* Fonctions avancées de filtrage et de renommage des fichiers
 
* Fonctions avancées de filtrage et de renommage des fichiers
* Un ou deux volet utilisable
+
* Un ou deux volets utilisables
* Possibilité d'utiliser des commandes SHELL externe
+
* Possibilité d'utiliser des commandes SHELL externes
 
* Vues {table/grille/arborescence} des fichiers
 
* Vues {table/grille/arborescence} des fichiers
 
* Intégration prévu avec GNU Screen et tmux
 
* Intégration prévu avec GNU Screen et tmux
* Sélection par multi-bloque
+
* Sélection par bloc
 
* Mémoriser la position des répertoires précédemment visités
 
* Mémoriser la position des répertoires précédemment visités
* Exécution de commande à distance
+
* Exécution de commandes à distance
 
* Possibilité d'écrire des scripts de configuration pour des répertoires spécifiques
 
* Possibilité d'écrire des scripts de configuration pour des répertoires spécifiques
* Accès aux objets supprimer ( poubelle )
+
* Accès aux objets supprimés (corbeille)
* multi-plateforme (GNU/Linux, * BSD, Solaris, Windows, Mac OS) et compatible UTF-8
+
* multi-plateformes (GNU/Linux, * BSD, Solaris, Windows, Mac OS) et compatible UTF-8
  
 
== Installation ==
 
== Installation ==
 +
{{pacman|vifm}}
  
Il faut installer le paquet {{Pkg|vifm}} :
+
{{Note| Voyez {{AUR|vifm-git}} pour la version en développement.}}
$ sudo pacman -S vifm
 
 
 
Ou vous pouvez installer la version en développement:  {{AUR|vifm-git}} pour la version en développement.
 
  
 
== Thèmes ==
 
== Thèmes ==
Ligne 50 : Ligne 49 :
 
=== Installation des thèmes ===
 
=== Installation des thèmes ===
  
==== Manuellement ====
+
Si vous souhaitez avoir un seul thème, vous pouvez le télécharger via [[wget]], par exemple:
 
 
Si vous souhaitez avoir un seul thème, vous pouvez le télécharger via wget, par exemple:
 
 
 
 
  $wget -P ~/.vifm/colors https://raw.githubusercontent.com/vifm/vifm-colors/master/solarized-dark.vifm
 
  $wget -P ~/.vifm/colors https://raw.githubusercontent.com/vifm/vifm-colors/master/solarized-dark.vifm
  
==== A jour depuis les sources ====
+
Si vous voulez télécharger tous les thèmes, vous pouvez le configurer avec git et rester à jour.
 
 
Par contre, si vous voulez télécharger tous les thèmes, vous pouvez le configurer avec git et rester à jour.
 
  
 
  rm -rf ~/.config/vifm/colors
 
  rm -rf ~/.config/vifm/colors
 
  git clone https://github.com/vifm/vifm-colors ~/.config/vifm/colors
 
  git clone https://github.com/vifm/vifm-colors ~/.config/vifm/colors
  
Pour vérifier les mises à jour, tapez simplement '''git pull''' dans : {{ic| ~/.config/vifm/colors }}
+
Pour vérifier les mises à jour, tapez simplement '''git pull''' dans : {{filename| ~/.config/vifm/colors }}
  
 
=== Définition ===
 
=== Définition ===
Ligne 69 : Ligne 63 :
 
Pour charger un thème, il faut lancer la commande suivante dans vifm : {{ic|  :colorscheme theme-name }}.
 
Pour charger un thème, il faut lancer la commande suivante dans vifm : {{ic|  :colorscheme theme-name }}.
  
Ou bien écrire {{ic| colorscheme theme-name }} dans le fichier de configuration de vifm : {{ic| ~/.config/vifm/vifmrc }}
+
Ou bien écrire {{ic| colorscheme theme-name }} dans le fichier de configuration de vifm : {{filename| ~/.config/vifm/vifmrc }}
  
{{Note| remplacer ~/.config/vifm par ~/.vifm dans la commande au-dessus si votre configuration est différente.}}
+
{{Note|Remplacer ~/.{{filename|~/.config/vifm}} par {{filename|~/.vifm}} dans la commande au-dessus si votre configuration est différente.}}
  
== Mouvement basique ==
+
== Mouvements basiques ==
  
 
Les combinaisons de touches vi de base sont utilisées pour parcourir les fichiers et les fenêtres contextuelles.
 
Les combinaisons de touches vi de base sont utilisées pour parcourir les fichiers et les fenêtres contextuelles.
  
'''k, gk, or Ctrl-P'''
+
: '''k, gk, or Ctrl-P'''
 
 
 
Déplace le curseur d'une ligne vers le haut
 
Déplace le curseur d'une ligne vers le haut
  
'''j, gj or Ctrl-N'''
+
: '''j, gj or Ctrl-N'''
 
 
 
Déplace le curseur d'une ligne vers le bas
 
Déplace le curseur d'une ligne vers le bas
  
'''h'''
+
: '''h'''
 
+
Quand ''lsview'' est désactivé, le déplacement se fait vers le dossier au-dessus (se déplace vers le nœud du répertoire parent dans l'arborescence). Sinon le fichier est déplacé vers la gauche
Quand ''lsview'' est désactivé, le déplacement se fait vers le dossier au-dessus(se déplace vers le nœud du répertoire parent dans l'arborescence ).
 
  
Sinon le fichier est déplacé vers la gauche
+
: '''l'''
  
'''l'''
+
Quand ''lsview'' est désactivé, le déplacement se fait dans le dossier ou bien le fichier est lu. Sinon, le fichier est déplace vers la droite.
 
 
Quand ''lsview'' est désactivé, le déplacement se fait dans le dossier ou bien le fichier est lu.
 
 
 
Sinon, le fichier est déplace vers la droite.
 
 
 
'''gg'''
 
  
 +
: '''gg'''
 
Déplacement vers la première ligne de la liste des fichiers.
 
Déplacement vers la première ligne de la liste des fichiers.
  
'''G'''
+
: '''G'''
 
 
 
Déplacement vers la dernière ligne de la liste des fichiers.
 
Déplacement vers la dernière ligne de la liste des fichiers.
  
'''gh'''
+
: '''gh'''
 +
Remonter d'un répertoire quelle que soit la vue (régulière de type ls). (Peut également être utilisé pour quitter des vues personnalisées, y compris l'arborescence.)
  
Remonter d'un répertoire quelle que soit la vue (régulière de type ls).
+
: '''gl ou Entrée'''
 +
Explore le dossier ou exécute un fichier.
  
Peut également être utilisé pour quitter des vues personnalisées, y compris l'arborescence.
+
: '''H'''
 +
Aller à la première ligne de la fenêtre.
  
'''gl ou Entrée'''
+
: '''M'''
 +
Aller au milieu de la fenêtre.
  
Va dans un dossier ou exécute un fichier.
+
: '''L'''
 
+
Aller à la dernière ligne de la fenêtre.
'''H'''
 
 
 
Allé à la première ligne de la fenêtre.
 
 
 
'''M'''
 
 
 
Allé au mileu de la fenêtre.
 
 
 
'''L'''
 
 
 
Allé à la dernière ligne de la fenêtre.
 
 
 
''' Ctrl-F or Page Down'''
 
  
 +
: ''' Ctrl-F or Page Down'''
 
Se déplacer d'une page en arrière.
 
Se déplacer d'une page en arrière.
  
'''Ctrl-B or Page Up'''
+
: '''Ctrl-B or Page Up'''
 
 
 
Se déplacer d'une page en avant.
 
Se déplacer d'une page en avant.
  
'''Ctrl-D'''
+
: '''Ctrl-D'''
 
+
Sauter en arrière d'une demi-page.
Sauter en arrière d'une demi-page
 
 
 
'''Ctrl-U'''
 
 
 
Sauter en avant d'une demi-page
 
  
'''n%'''
+
: '''Ctrl-U'''
 +
Sauter en avant d'une demi-page.
  
 +
: '''n%'''
 
Se déplacer dans le fichier par rapport à son pourcentage depuis sa première ligne ( par exemple 25% )
 
Se déplacer dans le fichier par rapport à son pourcentage depuis sa première ligne ( par exemple 25% )
  
'''0 or ^'''
+
: '''0 or ^'''
 
 
 
Déplacer le curseur à la première colonne.
 
Déplacer le curseur à la première colonne.
  
'''$'''
+
: '''$'''
 
 
 
Déplacer le curseur à la dernière colonne.
 
Déplacer le curseur à la dernière colonne.
  
'''Space'''
+
: '''Space'''
 
+
Basculer dans une autre liste de fichiers.
Basculer dans une autre liste de fichier(s)
 
  
'''gt'''
+
: '''gt'''
 +
Aller vers l'onglet suivant.
  
Va vers l'onglet suviant
+
: '''{n}gt'''
 +
Bascule vers le {n}ième onglet.
  
'''{n}gt'''
+
: '''gT'''
 
+
Basculer vers l'onglet précédent.
Bascule vers le {n} ième onglet
 
 
 
'''gT'''
 
 
 
Bascule vers l'onglet précédent
 
  
 
'''{n}gT'''
 
'''{n}gT'''
 
+
Aller au {n}ième onglet précédent.
Va vers le n ième onglet précédent
 

Version actuelle datée du 3 février 2021 à 15:11


Vifm ( pour vi file manager ) est un gestionnaire de fichiers fait avec la bibliothèque curses, qui fournit un environnement de type Vim pour la gestion du système de fichiers.

Si vous utilisez vi, Vifm vous donne un contrôle complet du clavier sur vos fichiers sans avoir à apprendre un nouvel ensemble de commandes.

Fonctionnalités

  • Mapping des touches comme vim
  • Différents types de modes comme vim
  • Marques et registres comme vim
  • Comparaison de l'arborescence des répertoires
  • Opération annulation / rétablissement / arrière-plan
  • Prise en charge des systèmes de fichiers FUSE
  • Différent thème possibles, qui peuvent également être appliqués à des sous-arbres spécifiques
  • Mise en relief (en avant) de fichiers selon leur type et/ou leur nom
  • Mise en place de signets nominatifs (par tags)
  • Mode d'aperçu personnalisable
  • Fonctions avancées de filtrage et de renommage des fichiers
  • Un ou deux volets utilisables
  • Possibilité d'utiliser des commandes SHELL externes
  • Vues {table/grille/arborescence} des fichiers
  • Intégration prévu avec GNU Screen et tmux
  • Sélection par bloc
  • Mémoriser la position des répertoires précédemment visités
  • Exécution de commandes à distance
  • Possibilité d'écrire des scripts de configuration pour des répertoires spécifiques
  • Accès aux objets supprimés (corbeille)
  • multi-plateformes (GNU/Linux, * BSD, Solaris, Windows, Mac OS) et compatible UTF-8

Installation

Vous pouvez installer le paquet vifm avec Pacman.

pacman -Syu vifm
Note : Voyez vifm-git pour la version en développement.

Thèmes

Il existe aussi le paquet AUR pour avoir différent thèmes : vifm-color-git Voici la page officiel dédié aux thèmes : colorschemes

Cette page montre des thèmes par ordre alphabétique avec des liens pour télécharger ou bien accéder au code source.

Note : Les thèmes de couleurs sont affectés par la palette de 16 couleurs utilisée par le terminal.

Je mets le lien vers le dépôt du code source des thèmes : vifm-colors

Installation des thèmes

Si vous souhaitez avoir un seul thème, vous pouvez le télécharger via wget, par exemple:

$wget -P ~/.vifm/colors https://raw.githubusercontent.com/vifm/vifm-colors/master/solarized-dark.vifm

Si vous voulez télécharger tous les thèmes, vous pouvez le configurer avec git et rester à jour.

rm -rf ~/.config/vifm/colors
git clone https://github.com/vifm/vifm-colors ~/.config/vifm/colors

Pour vérifier les mises à jour, tapez simplement git pull dans : ~/.config/vifm/colors

Définition

Pour charger un thème, il faut lancer la commande suivante dans vifm :  :colorscheme theme-name .

Ou bien écrire colorscheme theme-name dans le fichier de configuration de vifm : ~/.config/vifm/vifmrc

Note : Remplacer ~/.~/.config/vifm par ~/.vifm dans la commande au-dessus si votre configuration est différente.

Mouvements basiques

Les combinaisons de touches vi de base sont utilisées pour parcourir les fichiers et les fenêtres contextuelles.

k, gk, or Ctrl-P

Déplace le curseur d'une ligne vers le haut

j, gj or Ctrl-N

Déplace le curseur d'une ligne vers le bas

h

Quand lsview est désactivé, le déplacement se fait vers le dossier au-dessus (se déplace vers le nœud du répertoire parent dans l'arborescence). Sinon le fichier est déplacé vers la gauche

l

Quand lsview est désactivé, le déplacement se fait dans le dossier ou bien le fichier est lu. Sinon, le fichier est déplace vers la droite.

gg

Déplacement vers la première ligne de la liste des fichiers.

G

Déplacement vers la dernière ligne de la liste des fichiers.

gh

Remonter d'un répertoire quelle que soit la vue (régulière de type ls). (Peut également être utilisé pour quitter des vues personnalisées, y compris l'arborescence.)

gl ou Entrée

Explore le dossier ou exécute un fichier.

H

Aller à la première ligne de la fenêtre.

M

Aller au milieu de la fenêtre.

L

Aller à la dernière ligne de la fenêtre.

Ctrl-F or Page Down

Se déplacer d'une page en arrière.

Ctrl-B or Page Up

Se déplacer d'une page en avant.

Ctrl-D

Sauter en arrière d'une demi-page.

Ctrl-U

Sauter en avant d'une demi-page.

n%

Se déplacer dans le fichier par rapport à son pourcentage depuis sa première ligne ( par exemple 25% )

0 or ^

Déplacer le curseur à la première colonne.

$

Déplacer le curseur à la dernière colonne.

Space

Basculer dans une autre liste de fichiers.

gt

Aller vers l'onglet suivant.

{n}gt

Bascule vers le {n}ième onglet.

gT

Basculer vers l'onglet précédent.

{n}gT Aller au {n}ième onglet précédent.