Étiquette : vi

12 juillet 2015 /

Une méthode très simple existe pour protéger un simple fichier texte.
En effet, l’éditeur de texte Vim a une petite option de chiffrement très intéressante, -x.

Pour mettre une protection sur un fichier:

vim -x fichier.txt

Il faudra tapez votre mot de passe 2 fois (on est jamais à l’abri des fautes de frappe).
À la prochaine édition, vous n’aurez pas besoin de passer l’argument -x, Vim reconnaîtra le fichier chiffré et vous demandera de suite votre mot de passe, vous pouvez meme utiliser Vi au lieu de Vim.

Pour retirer cette protection, vous n’aurez qu’à fixer dans le fichier ouvert, l’option key à une valeur vide:

vim fichier

puis

:set key=

Pour consulter la liste des méthodes de chiffrement disponibles:

:help ‘cm’

Pour changer la méthode de chiffrement utilisée sur votre fichier (ici par Blowfish2):

:setlocal cm=blowfish2

1 juillet 2015 /

Les modes d’édition de Vi

Vi est un programme un peu surprenant qui ne s’utilise pas comme la plupart des éditeurs de texte que vous connaissez. Il vous faudra un peu de temps pour vous y habituer, mais il devient indispensable par la suite.
Vi possède trois modes de travail différents: interactif, insertion et commande

Mode interactif : c’est le mode par défaut par lequel vous commencez. En lançant Vim, vous êtes en mode interactif.

Dans ce mode, vous ne peut pas écrire de texte. Le mode interactif est un mode qui permet de se déplacer dans le texte, de supprimer une ligne, copier-coller du texte, rejoindre une ligne précise, annuler ses actions, etc.

Mode insertion :Il vous permet taper du texte et ce dernier s’insère à l’endroit où se trouve le curseur.

Pour entrer dans ce mode, il existe plusieurs possibilités. L’une des plus courantes est d’appuyer sur la touche i(insertion). Pour en sortir, il faut appuyer sur la touche Echap.

Mode commande : ce mode permet de lancer des commandes telles que « quitter », « enregistrer », etc. Vous pouvez aussi l’utiliser pour activer des options de Vim (comme la coloration syntaxique, l’affichage du numéro des lignes…). Vous pouvez même envoyer des commandes au shell (la console) telles que ls, locate, cp, etc.

Pour activer ce mode, vous devez être en mode interactif et appuyer sur la touche deux points « : ». Vous validerez la commande avec la touche Entrée et reviendrez alors au mode interactif.

Le déplacement
h, j, k et l : se déplacer dans tous les sens

En mode interactif (appuyez sur la touche Echap si vous n’y êtes pas déjà):

h : aller à gauche ;
: aller en bas ;
k : aller en haut ;
: aller à droite.
0 et $: se déplacer en début et fin de ligne
w: se déplacer de mot en mot
:w : enregistrer le fichier
:q : quitter
:wq : enregistrer puis quitter
x : effacer des lettres
dd : effacer des lignes…
dw : supprimer un mot
d0 et d$ : supprimer le début ou la fin de la ligne
yy : copier une ligne en mémoire
p : coller
r : remplacer une lettre
u : annuler les modifications
/ : rechercher un mot, puis  » n  » pour aller vers le bas et  » N  » pour le haut.
:! : lancer une commande externen par exemple  :!ls, vous affichera le contenu du répertoire courant.
:s : rechercher et remplacer du texte

  • :s/ancien/nouveau : remplace la première occurrence de la ligne où se trouve le curseur ;
  • :s/ancien/nouveau/g : remplace toutes les occurrences de la ligne où se trouve le curseur ;
  • :#,#s/ancien/nouveau/g : remplace toutes les occurrences dans les lignes n° # à # du fichier ;
  • :%s/ancien/nouveau/g : remplace toutes les occurrences dans tout le fichier. C’est peut-être ce que vous utiliserez le plus fréquemment.

:sp : découper l’écran horizontalement
:vsp : découper l’écran verticalement

Les principaux raccourcis clavier en écran splitté

Chaque morceau de l’écran (correspondant à un fichier) est appelé viewport.

Ctrl + w puis Ctrl + w : navigue de viewport en viewport. Répétez l’opération plusieurs fois pour accéder au viewport désiré.
Ctrl + w puis j : déplace le curseur pour aller au viewport juste en dessous. La même chose fonctionne avec les touches h, k et l que l’on utilise traditionnellement pour se déplacer.
Ctrl + w puis + : agrandit le viewport actuel.
Ctrl + w puis – : réduit le viewport actuel.
Ctrl + w puis = : égalise à nouveau la taille des viewports.
Ctrl + w puis r : échange la position des viewports. Fonctionne aussi avec « R » majuscule pour échanger en sens inverse.
Ctrl + w puis q : ferme le viewport actuel.

 

 

14 juin 2015 /

Si, par mégarde, vous avez édité un fichier en oubliant de l’avoir ouvert avec sudo, et que donc vous pouvez pas sauvegarder. Ne paniquez pas à l’idée de tout recommencer.
Normalement, il faudrait quitter le ficher et tout recommencer en mettant sudo cette fois.

Pour contourner ce problème sans avoir à quitter votre édition, il suffit de saisir ça :

:w !sudo tee %

Ça peut faire gagner pas mal de temps…