Perché le combinazioni di tasti vi di Raspberry Pi sono così bizzarre?


18

Hai mai notato che le combinazioni di vitasti predefinite su Raspberry Pisono un po 'stravaganti? Ad esempio, durante la modalità di inserimento, prova a utilizzare i tasti freccia per navigare. Non sta succedendo :)

È un modo sottile per farci usare correttamente la modalità di inserimento e comando o forse le associazioni sono state semplicemente trascurate quando l'immagine è stata costruita?

Sono abbastanza abituato a una certa mappatura dei tasti in Fedora / Debian che consente l'uso dei tasti di navigazione in modalità inserimento. Per ottenere i collegamenti familiari a cui sono abituato, devo giocherellare con l'emulazione terminale o una sorta di file di configurazione da qualche parte?


6
Mi aspetto che sia perché sei abituato vime quello che stai vivendo è davvero vi. Nelle distribuzioni moderne, il vicomando è spesso collegato a syslink vim.
Jivings,

È attraverso ssh? Potrebbe anche essere necessario provare a stty saneimpostare la variabile TERM (di export TERM=linuxsolito è più facile da ricordare per me)
Drake Clarris,

Quale versione? L'ultimo (rilascio dell'ott) sembra OK, almeno su ssh.
ergosys,

Risposte:


19

Il pacchetto predefinito è vim-tiny. Puoi installare una versione più familiare:

sudo apt-get install vim

La configurazione e la personalizzazione extra possono essere inserite nel .vimrcfile nella home directory.


Grazie compagno! Proprio quando pensavo che non ci fosse più speranza, hai salvato la giornata :)
Brad Hein il

1

Ho riscontrato questo problema anche quando ho effettuato l'accesso come utente root ma non come utente pi. Ho anche installato vim con:

apt-get install vim

Ciò non ha risolto da solo, ma un po 'di scavo e ho scoperto che c'erano alcune differenze nelle variabili d'ambiente. Sono riuscito a ottenere il mio felice comportamento vi di essere in grado di spostarmi con i tasti cursore anche in modalità inserimento semplicemente cambiando il file /root/.profile per leggere come segue:

if [ -n "$BASH_VERSION" ]; then
  if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
  fi
fi

if [ -d "$HOME/bin" ] ; then
  PATH="$HOME/bin:$PATH"
fi

1

Rimuovere ed eliminare vim-tiny prima di installare vim. Funzionerà come previsto dopo.


Ho dovuto fare anche questo. vim-tiny e vim sembrano dipendere da diverse versioni di vim-common e questo mi impedisce di installare entrambi.
qznc
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.