vim rientro automatico anche dopo aver impostato l'opzione noai


9

Sto usando vim 7.2 dal terminale putty.
Anche se corro set noai, sembra che vim stia ancora cercando di indentare il codice. Sto copiando il mio codice da Notepad ++ a vim. Di seguito è riportato da Notepad ++

testo alternativo

e seguendo quello che ho avuto in vim:
testo alternativo

Non ho alcuna scheda nel mio file.
Per ovviare al problema, sto aprendo il vecchio vi run set noaipaste save e apro di nuovo in vim. Qualche suggerimento su come correggere questo comportamento?


perché voto negativo?
Hemant,

Probabilmente perché la tua domanda non è strettamente correlata a Unix. VIM funziona praticamente su qualsiasi piattaforma conosciuta dall'umanità.
wzzrd,

@wzzrd: ho pensato che avesse a che fare con il terminale putty e unix.
Hemant,

1
@wzzrd, davvero? Voglio dire, ci sono molti strumenti relativi a Unix che funzionano anche su sistemi non unix. Incluse le versioni Windows di sed / grep per esempio ... E inoltre, quale sarebbe un sito stackexchange migliore per domande vim?
maxschlepzig,

1
Ragazzi, ragazzi, ragazzi: non ho votato a fondo su questa domanda. Sto semplicemente indovinando quale potrebbe essere la ragione del downvote. È un dato di fatto: l'ho appena votato :)
wzzrd,

Risposte:


8

Questo non ha nulla a che fare con l'opzione noai. Quello che stai riscontrando è un piccolo problema nel copiare e incollare un carico di testo con rientri esistenti per vim.

Quello che faccio di solito (ho questo 'problema' molto), è legare F4 all'invio e poi, prima di incollare roba in VIM, premere quel tasto. Risolve il problema.

nnoremap <F4> :set invpaste paste?<CR>

Maggiori informazioni su questo utilizzo

:help paste 

dentro vim


wow che ha funzionato. Controllerò: aiuto incolla :-). Molte grazie.
Hemant,

1

:set paste previene il problema

:set nopaste per annullare quanto sopra

:set pastetoggle=<F2> imposta il tasto di attivazione / disattivazione incolla su F2

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.