che perde la modalità vi nel terminale

5

Il mio editor di testo preferito per VIM mi ha fatto aggiungere la riga follwing al mio ~ / .bashrc

set -o vi

Come previsto, premendo escape si esegue un comando vi, MA SOLO UNO?!? Ad esempio se faccio questo:

escape, b, b

salta all'inizio della parola e poi digita "b" sulla linea invece di saltare un'altra parola indietro.

Questo succede su tutte le mie caselle osx (10.6 e 10.7) e non sugli linux che uso.

Qualcun altro che sta vivendo questo? O è previsto?

    
posta anonymous tekkie 02.01.2012 - 11:20
fonte

3 risposte

1

Puoi usare C-x C-e per andare in modalità editor. Questo userà vim se $ EDITOR è impostato su vim. Inoltre, se si passa a zsh ci sono opzioni per avere una modalità psuedo-normal sulla riga di comando. Vedi questo post del blog che lo descrive: link

    
risposta data 21.07.2012 - 00:42
fonte
1

Se stai usando set vi , allora C-x C-e non aprirà il tuo editor come suggerito da Conner. Invece, usa Esc v .

    
risposta data 28.11.2012 - 18:26
fonte
0

Questo problema può sorgere quando si hanno sia ~ / .bash_profile (o ~ / .profile) che ~ / .bashrc con impostazioni diverse. Per determinare se questo è il tuo problema, prova a digitare questi comandi per avviare un prompt bash "pulito" e impostare la modalità vi al suo interno:

bash --norc --noprofile
set -o vi

Se le combinazioni di tasti di vim non scompaiono dopo un movimento, allora continua a leggere.

La correzione per me è stata la prima a cambiare ~ / .bash_profile in sola lettura:

[ -r ~/.bashrc ] && . ~/.bashrc

Poi ho inserito l'opzione set -o vi in ~ / .bashrc.

Per me, non era un problema per .bash_profile far riferimento esclusivamente a .bashrc. In particolare, strumenti da riga di comando con programmi di installazione automagic come [gvm | link e [rvm | link può manipolare il tuo file .bash_profile, quindi potresti doverlo reimpostare dopo un'installazione o un aggiornamento di quelli.

    
risposta data 06.10.2014 - 18:09
fonte

Leggi altre domande sui tag