Il tasto "Elimina" non funziona in modalità di inserimento vim per eliminare contenuti precedentemente digitati


12

Ho aperto vim nel mio iterm2. In primo luogo, ho digitato qualcosa in modalità inserimento, come

Hello

In questa fase, se non sono uscito dalla modalità di inserimento, la deletechiave funziona e posso eliminare l'intera parola se lo desidero.

Se esco dalla modalità di inserimento e apro di nuovo la modalità di inserimento, questo Hellonon può essere rimosso con la deletechiave. Ma il contenuto appena digitato può essere rimosso.

Ho rinominato il mio .vimrc, il problema persiste.

Nella riga di comando della shell, la mia deletechiave funziona bene.

E ho fatto alcuni test sul server remoto iterm, senza riscontrare lo stesso problema.

Quale potrebbe essere la causa di questo problema? Come sistemarlo?


PS: Mentre sto usando macbook, la deletechiave è corrispondente per backspacePC.

Risposte:



3

Questo non ha nulla a che fare con la shell o con la versione di vim. È una cosa di configurazione semplice, poiché l'operazione di backspace in modalità inserimento è un normale vimcomportamento configurabile. In particolare, è viml' backspaceimpostazione. Su un computer (molto probabilmente) lo hai impostato sulla stringa vuota e su un altro lo hai impostato per includere il valore start. E questo è probabilmente in un file di configurazione globale.

Si noti che il default se si mettono vimin vimodalità compatibile è per la backspacevariabile da una stringa vuota. Il comportamento di cui ti stai lamentando è in realtà il comportamento dell'originale vi. I sistemi operativi Linux tendono a riempire il file di configurazione globale con tutti i tipi di vimopzioni che attivano comportamenti "più amichevoli" che si discostano da quelli dell'originale vi. I BSD tendono a non farlo.

Ulteriori letture

  • Arnold Robbins, Elbert Hannah e Linda Lamb (2008). "Modifica semplice". Apprendimento dei redattori vi e Vim . O'Reilly Media, Inc .. ISBN 9781449313258. p. 14.
  • :help backspace. documentazione vim.
  • Bug # 19903 . 1998. Debian BTS.


1

Verificare la iTermmappatura dei tasti ( Preferences -> Profiles -> Keys). Stavo usando il predefinito di modifica del testo naturale predefinito e, con questa risposta , eliminando i mapping dei tasti relativi all'eliminazione, ho risolto il problema.

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.