Un linguaggio di scripting incorporato in Vim. Può essere utilizzato per personalizzare Vim in base alle proprie esigenze e per creare plugin. Chiamato anche VimL.
Ho il seguente nel mio vimrc: func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc Sto usando Vint per sfilacciare il mio Vimrc e ho ricevuto il seguente avviso: ProhibitCommandWithUnintendedSideEffect Evita i comandi con effetti collaterali indesiderati. Evitare di usare: s [ubstitute] mentre sposta il cursore e stampa i messaggi di errore. Preferisci funzioni …
In python, quando si utilizza il modulo vim, è incredibilmente semplice ottenere l'attuale finestra / buffer / tabpage: current_win = vim.current.window current_buff = vim.current.buffer current_tabpage = vim.current.tabpage La mia domanda è: come si fa in puro VimL / Vimscript e che tipo di oggetto viene restituito? Non riesco davvero a …
Ho questo oneliner nel mio vimrcma non funziona: if has("patch-7.4.710") | set listchars+=space:· else | set listchars+=trail:· | endif VIM dice: E518: Unknown option: else Mi potete aiutare ?
C'è qualcosa del genere eval("is_recording()") che posso chiamare nel mio vimscript per scoprire se sto registrando una macro? Avrei pensato che funzionasse: eval("mode(1)") ma questo ritorna "n". Non sono sicuro che sia importante, ma sto usando Neovim, quindi se è esclusivo di Neovim, va bene.
Sto cercando di creare un piccolo plugin per imparare vimscript, il mio obiettivo è creare alcune funzioni elaborando un testo selezionato e sostituendolo con il risultato. Lo script contiene i seguenti elementi: Due funzioni che elaborano il testo: prendono una stringa come parametro e restituiscono la stringa che dovrebbe essere …
Sto cercando di impostare g:netrw_list_hidee non sembra funzionare. Non importa cosa l'ho impostato nel mio .vimrcha sempre il valore ,^\.\.\=/\=$. Solo se fonte vimrcnuovamente il mio file, contiene il valore corretto. Come posso eseguire il debug di questo? Immagino che ci sia qualche plugin che sta impostando quella variabile? Forse …
Se ho un paio di righe di vimscript che voglio testare prima di inserire il mio vimrc, è possibile selezionare visivamente, quindi procurarle? Ho provato fare la selezione visiva v, quindi i movimenti per fare la selezione ecc., quindi :'<,'>so Ma vim dà un errore nessun intervallo consentito anche :'<,'>w …
Sto cercando di invertire una stringa, in modo che 'abc defg hij'diventi 'jih gfed cba'. La soluzione che ho trovato è join(reverse(split(l:text, '.\zs')), '') Esiste una soluzione più elegante o devo attenermi a ciò che ho escogitato?
Quindi la mia domanda è semplice. È una buona idea imparare lo scripting di VIM solo per creare VIM o dovremmo adottare alcune altre lingue più accettate. Ad esempio Questo link apre un video di YouTube che mostra come usare Python per creare plugin vim. Gli script Vim non sono …
Come si cerca uno schema nell'output del comando ex? Ad esempio, come cercare un modello di nome file nell'output del :scriptnamescomando? In aiuto di tutti i gusti grepe vimgrepc'è solo {file}un posto dove eseguire la ricerca.
Ho una funzione che fa molto spostare e inviare il testo nel buffer vim corrente, e quando lo eseguo, vedere tutto ciò che accade ad una velocità accecante è un po 'sconcertante. Come posso bloccare lo schermo fino al termine della funzione? Ecco la funzione in questione: function! MakeChoices() :let …
Ho un nofilebuffer che contiene vimscript e voglio eseguirlo. Tuttavia, :so % non funzionerà perché richiede un file salvato, non un buffer. Esiste un comando vim per farlo di default? In caso contrario, è possibile creare una funzione che fa le stesse cose?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.