Tutti gli altri hanno un consiglio eccellente, ho pensato di completare alcune delle basi:
1. GVim per vim all'esterno della console e come installarlo
Hai chiesto se vim può essere eseguito solo dalla console. GVim (GUI-Vim) è la versione standalone. Dal tuo screenshot, sembra che tu stia usando Ubuntu, puoi trovare gvim nel Software Center e installarlo da lì. In alternativa puoi farlo sudo apt-get install gvim
da un terminale.
2. Creazione di un file di configurazione .vimrc
Sembra che, per impostazione predefinita, vim / gvim non crei .vimrc
per te, quindi puoi crearne uno tu stesso. Apri vim e digita :e ~/.vimrc
per modificare un nuovo file chiamato .vimrc
nella tua cartella home ( ~
)
Inizieremo aggiungendo solo un'impostazione, in modo da poter vedere se ha funzionato. Aggiungi il seguente testo:
" switch on line numbering
set number
Il "
è il carattere di commento.
Quindi, esci da vim e riavvialo: dovresti trovare che un numero di riga 1 è apparso in alto a sinistra e dovresti trovare che qualsiasi file che modifichi da ora in poi ha la numerazione di linea attivata per impostazione predefinita.
3. Installazione di un plug-in
I plugin vivono in una cartella chiamata ~/.vim/
, ma, di nuovo, vim non lo crea per impostazione predefinita, quindi devi farlo:
mkdir ~/.vim
Nel tempo, la .vim
cartella crescerà diverse sottocartelle come:
plugin
per plugin
color
per combinazioni di colori
doc
per documentazione
syntax
per le modalità di evidenziazione della sintassi
Ma per ora è vuoto. Aggiungiamo un plugin, per provarlo.
Inizia aprendo vim con vim .
- che dice a vim di aprire una cartella in modalità "explorer". Installeremo NERDtree che è un popolare plugin per browser di file, che sostituirà Explorer predefinito.
Vai a http://www.vim.org/scripts/script.php?script_id=1658 e scarica il file zip dalla tabella nella parte inferiore della pagina.
Aprilo nel gestore degli archivi, scegli "estrai" e poi digli di estrarlo nella tua ~/.vim/
cartella. Potrebbe essere necessario premere Ctrl+H
all'interno del browser delle cartelle del gestore dell'archivio per mostrare le cartelle nascoste.
Una volta estratto, creerà diverse sottocartelle .vim
per te. Se ora riavvii vim con a
vim .
Dovresti vedere che la vista di Explorer è cambiata! Ora sta usando il plugin NERDtree.
4. Altre impostazioni .vimrc
Il mio completo .vimrc è disponibile qui https://bitbucket.org/hjwp/vim/src , ma qui ci sono alcune impostazioni che trovo davvero utili:
" syntax highlighting
syntax on
" map cut & paste to what they bloody should be
vnoremap <C-c> "+y
vnoremap <C-x> "+x
map <C-v> "+gP
" sane text files
set fileformat=unix
set encoding=utf-8
" sane editing
set tabstop=4
set shiftwidth=4
set softtabstop=4
" convert all typed tabs to spaces
set expandtab
"autocompletion with ctrl+space
inoremap <c-space> <c-n>
inoremap <Nul> <c-n>
5. Tag
All'inizio non mi preoccuperei troppo dei plugin, solo conoscere il potere che vim ti offre immediatamente dovrebbe essere abbastanza utile per la tua codifica. Ma una cosa che è davvero utile per lavorare in vim è ctags . ctags ti permette di fare cose come "saltare alla definizione" e completare automaticamente tutte le parole chiave nella tua struttura di origine. iniziare con:
apt-get install exuberant-ctags
Quindi, nel tuo .vimrc, aggiungi
map <f12> :!ctags -R .<cr>
Ora, quando premi "F12" in una sessione di vim, genererà un .tags
file, che vim può usare per cercare le parole chiave.
Ora, se sei attivo, ad esempio una chiamata di funzione nel tuo codice sorgente, puoi usare ctrl+]
per saltare alla sua definizione. Maggiori informazioni qui: /programming/563616/vim-and-ctags-tips-and-tricks
6. che cosa è il prossimo
Altre persone hanno pubblicato alcune guide dall'aspetto davvero utile, ecco un paio di pagine SO che ho trovato utili anche:
È un intero mondo virtuale. Ma: avvertimento: se ti ritrovi a giocare a golf vim, probabilmente sei andato troppo lontano - http://vimgolf.com/ ;-)
.vim
o.vimrc
file. So cosa.
fa ma, mi puoi guidare per favore come esattamente installiamo un singolo plugin o cambiamo una singola impostazione? Per favore aiutatemi! Grazie