Vi & Vim

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

2
Come faccio ad aprire un file da un altro ramo git?
Vorrei aprire un file da un altro ramo nell'attuale repository git. Ho visto questa domanda SO , ma i suggerimenti per combinarla con Vim sono ingombranti (pipe to Vim, open stdin, set filetype, ecc. Manualmente). Esiste un modo più semplice per mantenere l'evidenziazione della sintassi, le impostazioni del tipo di …
35 git 

5
Come posso salvare un file in una directory che non esiste ancora?
Supponiamo che io avvii Vim per modificare un nuovo file in una directory non ancora creata: vim nonExisitingDirectory/newFile.txt Vim mi mostrerà felicemente un buffer vuoto e posso iniziare a scrivere il mio nuovo file. Ma quando voglio scrivere il file su disco ottengo questo errore: E212: Can't Open file for …
35 save  autocmd 


5
Come rendere una funzione vimscript con argomenti opzionali?
Voglio fare una funzione che abbia argomenti opzionali. In Python farei qualcosa del genere: def functionName(arg1,arg2=false,arg3=false): if arg2: #Do stuff with arguments else: #Do stuff without arguments Ho provato a farlo function FunctionName(arg1,arg2=false,arg3=false), ma mi dà solo un errore dicendo argomento non valido. Come lo farei in vimscript?
35 vimscript 

2
Che cosa: set background = dark do?
Non ho inserito il color xxxmio .vimrc. Quindi vedo questo quando apro per la prima volta il mio .vimrc. :colormi dà defaultqui. Quindi scrivo :color darcula. E cambia in questo. :colormi dà darculaqui (naturalmente). Quindi scrivo :set background=dark. E cambia in questo. :colormi dà defaultqui (incredibilmente). Quindi la mia domanda …








3
Posso usare un carattere non monospaziato in Vim o gVim?
Esiste un modo per utilizzare un carattere non monospaziale in uno vimo entrambi gvim? Ho provato a cambiare il carattere per gVim con: :set guifont=Dejavu\ Serif\ 12 Ma questo mi dà alcuni risultati piuttosto brutti: Ottengo gli stessi risultati se uso il menu (Modifica -> Seleziona carattere) :help guifont dice: …
32 terminal  gvim  font 

3
Come ottenere il completamento automatico C ++ intelligente
Alcuni editor (come Visual Studio su Windows) eseguono il completamento automatico C ++ che comprendono il C ++. Ad esempio, dato: #include <vector> int main(void) { std::vector<int> v; v.i In Visual Studio il completamento automatico conosce l'unico metodo std::vector<int>che inizia con un i è insert. È possibile ottenere questo tipo …

3
Come si "spezza" una stringa in Vim?
Supponiamo di eseguire il seguente pezzo di vimscript: let @z = system("date") Ciò inserirà una versione di stringa della data corrente nel registro z, ma la stringa terminerà con una nuova riga che non desidero. Esiste un modo integrato (simile a quello di Perl chomp) per sbarazzarsi delle newline finali …
32 vimscript 

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.