Breadcrumbs

VIM

  • VIM Tips

    1.Indentation

    la built-in de vim = permet de gérer l'indentation d'un fichier ou d'une section.

    pour reindenter un fichier mal formater:

    gg=G "pour reindenter un fichier mal formater
    • gg : permet de positionner le curseur au début du fichier.
    • =g : re indent depuis la position du curseur jusqu'à la fin
    ==   "re-indent la ligne courante uniquement
    =i{  "reindents "inner block" (inside the braces).
    =a{  "reindents "a block" (including the braces).
    =2a{ "reindents 2 blocks (this block and containing block). 
     
    >i{  "increase indent for inner block.
    .    "repeat last change (increase indent of block again).
    <i{  "decrease indent for inner block. 
     
    =%   "indents the block (including matching brace).
    >%   "indents the block.
    <%   "unindents the block.

    Pour indenter un fichier JSON

    1
    :%!python -m json.tool

     

    2.Header pour fichier Python

    1
    2
    3
    #!/usr/bin/python
    # -*-coding:utf-8 -*
    # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4

     

    3. vimrc

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    $~: cat ~/.vimrc
    " Alias
    set ai "Auto indent
    set si "Smart indent
    set wrap "Wrap lines
     
    " Enable filetype plugins
    filetype plugin on
    filetype indent on
     
    " Enable syntax highlighting
    syntax enable
     
    colorscheme desert
    set background=dark
     
    " Ignore case when searching
    set ignorecase
     
    " When searching try to be smart about cases 
    set smartcase
     
    " Highlight search results
    set hlsearch
     
    " Makes search act like search in modern browsers
    set incsearch
     
    " Don't redraw while executing macros (good performance config)
    set lazyredraw
     
    " For regular expressions turn magic on
    set magic
     
    " Show matching brackets when text indicator is over them
    set showmatch
    " How many tenths of a second to blink when matching brackets
    set mat=2
     
     
    " Use Unix as the standard file type
    set ffs=unix,dos,mac
     
     
     
    " Delete trailing white space on save, useful for Python and CoffeeScript ;)
    func! DeleteTrailingWS()
      exe "normal mz"
      %s/\s\+$//ge
      exe "normal `z"
    endfunc
    autocmd BufWrite *.py :call DeleteTrailingWS()
     
    " Paste Mode
    set pastetoggle=<F2>
     
    " Switch Buffer
    nnoremap <F5> :buffers<CR>:buffer<Space>
    set wildchar=<Tab> wildmenu wildmode=full
    

    dzd

  • vim- vimrc easy configuration

    1. vimrc howto

    you you can find below my vimrc i used on most of my servers.

     

    here is what it does:

    • :ai : 'autoindent' does nothing more than copy the indentation from the previous line, when starting a new line. It can be useful for structured text files, or when you want to control most of the indentation manually, without Vim interfering
    • :si : 'smartindent' automatically inserts one extra level of indentation in some cases, and works for C-like files.
    • filetype: based on the file extension it will enable some plugins (colorisation, indentation etc)
    • syntax : it will colorized your file
    • background : the background is set to black
    • ignorecase: it will ignore the case when searching (using /)
    • highlight search
    • show matching bracket when going over
    • switch buffer with F5 then <tab>
    • paste mode with F2

    i created this vimrc thanks to a lot of different people over Internet.