Mastering vim – Alcuni comandi utili

In questo nuovo capitolo della saga di Mastering vim vedremo altri comandi utili per sfruttare al meglio le potenzialitá di vim, in un utilizzo quotidiano. In questo breve tutorial vedremo come fare search/replace, applicare temi, aprire diversi files e altre piccole comoditá.

  1. Se da un file di testo molto grande vogliamo eliminare tutte le linee che contengono una specifica stringa possiamo dare il seguente comando:
    :g/ParolaDaEliminare/d
  2. Per salvare in un altro file:
    :w nomealtrofile
  3. Per sostituire tutte le occorrenze di una stringa con un altra:
    :%s/foo/bar/g
  4. Possiamo dividere lo schermo di vi, per avere più files aperti, possiamo usare il comando split:
    :split

    Se vogliamo possiamo anche specificare il nome del file da aprire:

    :split filename

    Se usiamo vogliamo dividere lo schermo verticalmente invece possiamo usare:

    :vsplit
  5. Se vogliamo aprire un fiile mentre siamo gia all’interno di VIM possiamo usare il seguente comando:
    :e nomefiledaaprire
  6. Per cambiare palette di colori si può usare:
    colorscheme nomeschema

    Di seguito la lista di schemi che normalmente dovrebbe essere installata (attenzione puó variare in base alla versione/piattaforma):

    blue.vim
    darkblue.vim
    default.vim
    delek.vim
    desert.vim
    elflord.vim
    evening.vim
    koehler.vim
    morning.vim
    murphy.vim
    pablo.vim
    peachpuff.vim
    ron.vim
    shine.vim
    slate.vim
    torte.vim
    zellner.vim
  7. Inoltre possiamo anche creare diversi tab, per avere piú files aperti.
    • Se vogliamo crearne un nuovo
      :tabe
    • Invece per navigare al tab successivo:
      :tabn
    • e quello precedente:
      :tabp

Per oggi é tutto, ma prima o poi torneró a raccontarvi di altri comandi/funzionalitá/addons molto comode di vim.  Che una volta che si padroneggia ci permette di editare files senza mai dover mettere mano al mouse 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.