-- Leo's gemini proxy

-- Connecting to thasmanie.fr:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;lang=fr

vim, astuces / indentation

2020-06-23

retour


Quelques nouvelles astuces vim

Raccourcis méconnus

En tout moi je ne les connaissais pas :)


Se balader plus vite sur une ligne :

`W` et `B` : comme `w`et `b` mais seuls les espaces sont des séparateurs

`e` ou `E` : place le curseur à la fin du **word** ou **WORD**


Passer en mode insert en positionnant le curseur où on veut :

`a` : comme `i`, passe en mode insert, mais **après** le curseur

donc `Ea` : passe en mode insert à la fin du **WORD** :)

`I` : passe en mode insert au début de la ligne, pratique pour la commenter


Indentation

Personnellement, j'indente avec 4 espaces mes scripts, et 2 espaces pour du json ou du yaml.

Voici un extrait de mon `.vimrc` avec quelques commentaires :


" indentation / tab = 4 espaces
set expandtab    " insert des espaces au lieu de tab
set shiftwidth=4 " considere que 4 espaces = 1 ident
set tabstop=4    " 1 tab = 4 espaces
" sauf pour les yaml, 2 espaces
au BufRead,BufNewFile *.yaml,*.yml,*.xml set shiftwidth=2
au BufRead,BufNewFile *.yaml,*.yml,*.xml set tabstop=2

En mode insert, appuyer sur la touche `TAB` va donc créer 4 espaces, pour décrémenter, on le fait avec `CTRL+D` par défaut, pour changer ça :


" map shift+tab pour decrementer (comme CTRL+D)
inoremap <S-Tab> <C-d>

On peut aussi indenter des paragraphes entiers avec `>>` et `<<`, exemple pour indenter 3 lignes : `3>>`

Petit tips, on peut afficher les lignes verticales d'indentation avec le plugin [yggdroot/indentline](https://github.com/Yggdroot/indentLine)


Plugin 'yggdroot/indentline'

" indentline
let g:indentLine_char = '┊'
"let g:indentLine_leadingSpaceEnabled = 1

Attention car en cas de copier/coller, ça copie tout... :)

Petit visuel :

Exemple d'utilisation du plugin indentline

-- Response ended

-- Page fetched on Sun May 5 16:30:18 2024