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 appena scoperto che Vim ovviamente consente la divisione per zero: :let a=42/0 :echo a stampe 2147483647(che è il valore di a). Questo è documentato da qualche parte e perché vim consente la divisione per zero?
Il nome della lingua a volte noto come Vimscript è un argomento di dibattito. Alcuni posti usano Viml (o è VimL?), Altri Vimscript. Ha un nome ufficiale, e se lo fa, che cos'è e da quando è ufficiale? Quindi una domanda su VimL vs Vimscript (~ 5 anni) Un recente …
Esiste un modo dedicato per unire due blocchi di testo intercalando righe, come passare da questo: a1 a2 a3 a4 b1 b2 b3 b4 a tale: a1 b1 a2 b2 a3 b3 a4 b4 in pochi comandi? EDIT : Mi piace molto la soluzione di Sato Katsura , ecco come …
In Vimscript, come posso verificare il valore corrente di un'opzione Vim? Per elaborare, voglio fare un comando per passare dalla modalità Full-GUI ( guioptions=+tM) alla modalità Hacker ( guioptions=-tM). Tuttavia, non riesco a trovare un modo per analizzare il :set guioptions?valore
In una funzione vimscript, l:matcheddopo aver chiamato ho bisogno di assegnare una stringa corrispondente a una variabile search()e mi chiedo se c'è un modo più breve di quello che sto facendo attualmente: let l:pattern = '\v^Foo: \zs.*' let l:line = search(l:pattern) let l:line_text = getline(l:line) let l:matched = matchstr(l:line, l:pattern) …
Ho definito i mapping nel mio vimrcper inserire automaticamente parentesi chiuse e parentesi graffe quando inserisco quelli di apertura con inoremap ( ()<esc>i. Vorrei fare lo stesso per "e ', ma solo quando il cursore non è attualmente all'interno di una stringa, poiché all'interno di una stringa 'è probabilmente un …
Questa è una specie di due domande in una. Ultimamente ho trascorso molto tempo ad imparare a fondo vimscript, a imparare gli interni di Vim e a muovere i miei primi passi scrivendo plugin di Vim. Durante questo processo, ho tenuto ampie note nei singoli file di markdown e ho …
Prima di tutto, essendo questo il mio primo post qui, vorrei solo dire che ho trovato VIM un ottimo strumento e che il forum qui è molto utile per trovare le risposte alle domande, con molte persone disponibili che forniscono assistenza inestimabile. Sono ancora molto nuovo in VIM, quindi praticamente …
Come si può usare una variabile quando si esegue qualcosa tramite normal!in vimscript? Esempio: function! MyFunction(someArg) normal! (a:someArg)l endfunction Questo dovrebbe spostare i someArgpassi del cursore verso destra.
Sto cercando di codificare una funzione che sostituisce il carattere nella sesta colonna della mia riga corrente con un simbolo di dollaro ( $), ma vorrei che il mio cursore rimanesse nella posizione in cui si trovava prima di chiamare la funzione. Quindi ho provato a memorizzare la colonna corrente, …
Ho visto che è possibile visualizzare l'offset di byte corrente nella linea di stato utilizzando %o, ma non ho trovato alcuna funzione o comando che faccia lo stesso. C'è un modo per ottenere l'offset del byte corrente pragmaticamente?
Negli script è consuetudine fare qualcosa del tipo: let s:save_cpo = &cpo set cpo&vim ... script ... let &cpo = s:save_cpo Per garantire la modalità nocompatibile per lo script. È: set cpo&vim una sorta di sintassi speciale, come in foo & bar? O è più come un comando, una linea …
Ho mappato zza 1z=, che è grande la maggior parte del tempo, ma di tanto in tanto il primo suggerimento non è quella giusta. Quindi mi piacerebbe continuare a ripetere zz(o .) per scorrere gli altri suggerimenti. Un secondo zzsulla stessa parola, quindi, avrebbe funzionato come u2z=, un terzo zzavrebbe …
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.