Vi & Vim

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



2
Argomenti della funzione di scambio
Nel refactoring del codice sarebbe utile poter scambiare gli argomenti delle funzioni. Cambiando ad esempio: func(foo[0], bar(), baz.spam) in func(baz.spam, foo[0], bar()) Esiste un modo per scambiare gli argomenti a sinistra / a destra, mantenendo le parentesi e le virgole di funzione in atto? Si noti che ciò potrebbe diventare …
19 macro  refactor 


1
Comprensione della combinazione CTRL-U
In questa risposta ho affrontato la CTRL-Uchiamata di funzione utilizzata dopo :e prima del nome della funzione effettiva. :nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr> Ecco cosa dice l'aiuto: CTRL-U Scroll window Upwards in the buffer. The number of lines comes from the scroll option (default: half a screen). If [count] …


3
Come rendere i matcher regex non avidi?
Sto cercando di usare un regex per sostituire il testo in un file (sostituire un URL completo con solo protocollo / dominio /): :%s/\(https\?:\/\/.*?\/\).*/\1/gc Purtroppo .*?non corrisponde alla stringa, anche cercando di sfuggire al ?quantificatore? Come si dovrebbe sfuggire a quantificatore non avido?


2
Sostituisci una stringa senza cambiare maiuscole?
A causa di una stranezza nella lingua specifica del dominio con cui sto lavorando, mi trovo spesso ad affrontare il compito di (selettivamente, non globalmente) sostituire termo TERMcon wordo WORD, rispettivamente. Ciò significa che cerco case indifferentemente terme voglio sostituirlo con word mantenendo termintatte le maiuscole / minuscole dell'originale . …
18 substitute 


1
Come posso ottenere l'altezza e la larghezza effettive di Vim?
winheight()e winwidth()restituisce il numero di colonne / righe nella finestra corrente. Quello che sto cercando è qualcosa di più vicino all'altezza e alla larghezza effettive dell'area di modifica o all'area visualizzata se eseguita in un terminale. Il problema con winheight()e winwidth()è che le proporzioni calcolate da questi valori non sono …

5
È possibile reindirizzare i comandi di VIM a VIM?
Voglio eseguire la seguente shell. wea-this is the end of the second word | vim j exit 0 Il che avevo sperato avrebbe convogliato i tasti premuti w(spostati in avanti di una parola), quindi e(fine della parola), quindi a(accodamento), quindi -this is the end of the second word(testo) al documento …
18 invocation 

1
I numeri grandi fanno girare lentamente Vim?
Sembra una domanda davvero stupida, ma ho un file Python che contiene un numero lungo un migliaio di cifre e quel file sembra funzionare molto lentamente, non sono sicuro che ci sia un qualche tipo di elaborazione in corso che io non ne sono consapevole. Premo la linea je c'è …

4
Cancella una riga più velocemente di [0] [d] [$]
C'è un modo più veloce per cancellare il testo su una riga rispetto a premendo 0per saltare all'inizio, quindi premendo d$per cancellare fino alla fine della riga? Inoltre, se volessi cancellare tutto tranne il rientro? C'è un modo per farlo?


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.