Vi & Vim

Domande e risposte per le persone che utilizzano le famiglie di editor di testo di Vi e Vim


2
Come lavorare con la modalità da riga di comando in modo vi?
C'è un modo per interagire con la modalità riga di comando rimanendo sempre nella posizione iniziale? In particolare, le seguenti due azioni sono ingombranti, che richiedono di spostare le dita verso i tasti freccia e, talvolta, peggio ancora, il mouse. Muoversi: c'è un modo per spostarsi avanti e indietro nella …



3
Come scrivere un fold-expr?
Ho letto la pagina di aiuto su fold-expr ( :h fold-expr) ma non ha spiegato quale sia la sintassi utilizzata nell'espressione. C'erano quattro esempi: :set foldexpr=getline(v:lnum)[0]==\"\\t\" :set foldexpr=MyFoldLevel(v:lnum) :set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1 :set foldexpr=getline(v:lnum-1)=~'^\\s*$'&&getline(v:lnum)=~'\\S'?'>1':1 Ho capito che v:lnumè la linea che ha bisogno di un livello di rientro e che l'espressione due …
10 folding 



5
Sostituisci la selezione con l'output del comando esterno
Supponendo di avere una riga in un file con l' XXXXessere un segnaposto che ho selezionato vcome segue: XXXX Some other text Come posso cambiare solo la XXXXcon l'output di un comando esterno, come ad esempio date +%Y%m%d? Sono arrivato fino a :'<,'>!date +\%Y\%m\%d ma questo ha sostituito l'intera linea.

3
Come sbarazzarsi della barra della riga di comando?
Sto usando la compagnia aerea VIM ed è davvero bello. Tuttavia, ho quella seconda barra di stato sotto di essa che voglio nascondere. Ho provato set noshowmodenel mio .vimrc, ma sembrava nascondere solo l'indicatore della modalità predefinita. Ovviamente il nome del file è ridondante (la compagnia aerea lo copre) e …


1
Perché set exrc è pericoloso?
Ho visto set exrcmenzionato in vari punti per l'utilizzo dei .vimrcfile per directory , ma ogni volta che è stato menzionato è stato con forte ammonimento non usarlo effettivamente perché è pericoloso. Mi sono anche imbattuto in quello set secureche dovrebbe risolvere parte del pericolo ereditario di set exrc, ma …
10 vimrc 

1
Come posso unire due dizionari in Vim?
Ho due dicts: :let defaults = {'hello': 'world', 'bye': 'jupiter'} :let override = {'hello': 'mars'} Come posso unire le chiavi in overridemodo da finire con un nuovo dict in questo modo: {'hello': 'mars', 'bye': 'jupiter'}

2
Salva l'ultima azione (.) In una macro
Caso d'uso Sono in modalità normale. Non ho pensato esplicitamente di registrare una macro, ma apporto un singolo cambio di comando. Ora posso ripetere questa azione usando il punto. Ora mi rendo conto che è un'azione utile da salvare in una macro da utilizzare in seguito anziché digitare ogni volta …



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.