2009-07-02 19 views
29

Mi sto usando sempre più a suo agio con vi su base giornaliera, ma una cosa che mi dà fastidio è che quando lo uso su Ubuntu si comporta in modo diverso rispetto a quando lo uso su CentOS (e probabilmente in altri posti). In realtà preferisco il modo in cui funziona in CentOS.Perché vi si comporta diversamente in Ubuntu rispetto a CentOS?

Qui ci sono tre cose che sono veramente mi dà fastidio su Ubuntu:

  1. in modalità di inserimento CentOS c'è una grande avviso in grassetto in fondo che io sono in modalità di inserimento, ma in Ubuntu non c'è avviso in modo da non sapere mai in quale modalità mi trovo.

  2. In modalità di inserimento CentOS, posso premere i tasti su/giù e il cursore si muoverà su e giù. Ma quando sono in Ubuntu premendo su e giù, inserisco le lettere A e B rispettivamente su nuove linee.

  3. In modalità di inserimento CentOS, posso usare il tasto backspace e cancellerà il carattere che precede il cursore, ma in Ubuntu sento solo un segnale acustico e non succede nulla. Posso premere il tasto Canc in modalità comando, ma preferirei premere il tasto backspace.

Queste differenze sono qualcosa con cui devo convivere o è una soluzione facile?

risposta

36

In ubuntu, l'installazione di vim predefinita viene dal pacchetto vim-tiny, che non è il tutto.

probabilmente si desidera:

apt-get install vim 

o

apt-get install vim-full 

Alcuni dei vostri altri problemi suona come problemi con il tasto backspace e altre cose. Una volta a ottenere la versione completa di vim, prova ad aggiungere questi alla vostra Vimrc:

set nocompatible 

set t_kb=^H 
fixdel 

(NOTA IMPORTANTE: che^H è un personaggio ctrl-H letterale, che si otterrà facendo Ctrl-V Ctrl -H in modalità inserimento)

+1

Grazie! Ho installato vim-full e ho risolto tutti e tre i problemi! –

0

(1) Verificare se l'impostazione showmode è diversa su entrambi.

(2) Non so di questo, penso che questo abbia più a che fare con il terminale di Vi stesso.

(3) Forse provare a utilizzare :map <BS> :normal d?

1

Immagino che tu intenda VIM quando dici VI? E almeno, il secondo punto sembra essere un problema di console/terminale con VIM/termine combinato. La pagina sottostante suggerisce alcune correzioni, ma nessuno che ho potuto fare il lavoro (io uso vim su stucco ad una casella di dev Ubuntu)

http://vim.wikia.com/wiki/Fix_broken_arrow_key_navigation_in_insert_mode

3 ° punto può essere sovrascritta utilizzando la seguente nel vostro .vimrc

set backspace = indent, eol, start

0

In CentOS, vi è un alias per un programma diverso, vim, ma nelle versioni recenti di Ubuntu, vi significa solo vi, non vim.La differenza si vede se la differenza tra due diversi programmi, vi e vim.

Se ti piace, basta eseguire vim, non vi. Questo funziona in Ubuntu troppo

4

Oltre a installare vim-pieno, se non si dispone già Hava un ~/.vimrc:

$ cp /usr/share/vim/vimcurrent/vimrc_example.vim ~/.vimrc 

Questo esempio .vimrc rende già le impostazioni più importanti ed è un buon punto di partenza per la personalizzazione.

6

Le risposte precedentemente offerte non hanno funzionato per me.

Preferisco lasciare le installazioni del sistema operativo il più possibile e conservare i file di configurazione il più semplice possibile. Al fine di risolvere questi tre problemi in Ubuntu 12.04, ho fatto la seguente:

In "~/.vimrc", inserire le linee -
SET nocp
set bs = 2

0

Impostazione questo nel mio .vimrc ha lavorato per me ..

set term=builtin_ansi 
1

personalmente, come vim piccolo e dei suoi controlli - molto più vicino al reale VI. In alcune distribuzioni SOLO ottieni "vim" - vim-tiny non disponibile. In questi ho trovato soluzioni simili - a quelle di base sono - rubare vim-tiny da un'altra distro o compilare il vero vi (codice ancora disponibile).

Alcuni dei miei problemi con vim sono la sua colorazione, la maggior parte dei quali può essere disattivata ma non tutti. Il grosso problema non è riportare il numero di riga su Ctrl-G per me questo rende inutilizzabile vim pieno - non ho trovato il modo di aggirare questo.

Quasi tutti i problemi vim/vi potrebbero essere risolti se entrambe le versioni fossero disponibili con un'installazione vim. Se è installato solo vim-tiny, è sempre possibile eseguire l'installazione su pieno vim, tuttavia, per qualche motivo sconosciuto se è installato il vim completo (versioni di Slackware), vim-tiny non è affatto disponibile.

L'intero 'vim' dovrebbe avere un semplice interruttore per passare a 'vim-tiny' l'interruttore di compatibilità vi NON lo fa. Questo atteggiamento da parte degli sviluppatori vim è durato per anni - il loro obiettivo è quello di avere effettivamente un concetto di 'market share', cioè di prendere in consegna e indirizzare le opzioni degli utenti - NON sono impressionato.

0

I Have WDMyCLoud con Debian 7 all'interno, im utilizzando come:

cp /usr/share/vim/vimcurrent/debian.vim ~/.vimrc

Problemi correlati