:!<command>può essere usato per eseguire un comando nella shell. Ma questo "prende il controllo" del mio terminale e lo riempie stdoutdi quel particolare comando. Come eseguo un comando in background che mi avvisa solo su un codice di uscita diverso da zero?
Invece di gdbtuio ctrl+xsotto il gdbquale mostra il codice sorgente nella parte superiore dello schermo, vorrei vedere questo nel mio editor Vim che salta tra le schede e i buffer di conseguenza. Come posso fare questo?
Qualcosa che ho trovato utile in altri editor è la possibilità di: prendi il testo selezionato eseguire un comando esterno e passare la selezione al suo stdin prendere i comandi esterni stdoute sostituire la selezione corrente con esso. In questo modo è possibile scrivere utili strumenti di testo che operano …
Nel mio file .vimrc, vorrei archiviare in una variabile il risultato di un comando esterno, nel mio caso: $ echo $LANG In modo che il mio vimrcfile avrebbe: let language = output(!echo $LANG) if language == 'en' nnoremap <somekey> <ohanotherkey!> end if Finora non sono riuscito a trovare il modo …
Uso vim per gli script bash. a volte non voglio creare un nuovo file, renderlo eseguibile, eseguirlo e quindi rimuoverlo. Intendo gli script che verranno usati una sola volta. Ad esempio, apro vim e digito questo: #!/bin/bash ll | while read line do echo $line done Non ho salvato questo …
Per impostazione predefinita, se un buffer in vim contiene un URL come http://www.google.com, gxin modalità normale aprirà un browser con quell'URL. È molto utile. Tuttavia, se l'URL ha parametri URL (ad es. http://www.google.com/search?q=stuff), I parametri URL vengono persi (ovvero http://www.google.com/searchviene appena aperto). Sto usando MacVim 7.4 patch 183, con Chrome …
So che posso :!o :r!eseguire un comando esterno e, facoltativamente, inserire il suo output nel testo. Posso persino esibirmi :!she genererò una shell che vivrà fino all'uscita da essa - ma mentre la shell è attiva, Vim è "addormentato" e inaccessibile. Devo chiudere la shell e generarne una nuova se …
Quando avvio Vim senza alcun file, vedo sempre questo: VIM - Vi IMproved version 7.4.580 by Bram Moolenaar et al. Vim is open source and freely distributable Become a registered Vim user! type :help register<Enter> for information type :q<Enter> to exit type :help<Enter> or <F1> for on-line help type :help …
Dall'aiuto :help backtick-expansion: On Unix and a few other systems you can also use backticks for the file name argument, for example: :next `find . -name ver\\*.c -print` :view `ls -t *.patch \| head -n1` The backslashes before the star are required to prevent the shell from expanding "ver*.c" prior …
Se ho una sessione vim con due divisioni, quando eseguo un :!comando, il risultato viene mostrato in tutta la finestra. È possibile visualizzare l'output solo sulla divisione attiva?
Uso :r !uuidgenfrequentemente per inserire un nuovo uuid nel buffer. Funziona, ma generalmente sto cercando di inserire l'UUID tra virgolette e lo :r !uuidgenstampa su una nuova riga. Per aggirare questo problema, sto attualmente usando una semplice mappa di tasti: nnoremap <C-u> mm:r!uuidgen<CR>dW"_dd`mp Questa macro imposta il segno mm, inserisce …
Ho un file pieno di testo (ad esempio Markdown o LaTeX). Vorrei contare il numero di parole in una parte di questo file. So che posso fare :! wc -w %per eseguire wc -w sul buffer corrente. E so che posso spostare la sezione di interesse in un registro denominato. …
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.
In vi, posso ottenere un terminale shell con :shcomando. E più tardi, posso tornare a vi con la exitshell. Ma, se stavo usando il terminale shell da molto tempo, e ho dimenticato se exitchiudevo qualcosa o mi restituiva il vi. C'è un modo per verificare se tornerò a vi? jobso …
Ho un file composto da due parti verticali. Sul lato sinistro, i dati sono già formattati e non voglio cambiarli. Voglio solo formattare i dati sul lato destro. Di 'che ho un file con linee come foo=bar baz # Neato Junk quux=xyzzy # Bilbo Baggins Ring con molte più righe …
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.