Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
La facilità di installazione e la completa automazione di tutte le fasi di utilizzo, rendono questo prodotto l'ideale per molti clienti. Ecco com'è andata la nostra prova in anteprima
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
be quiet! debutta nel settore mouse da gaming con Dark Perk Ergo e Dark Perk Sym: due modelli gemelli per specifiche, con polling rate di 8.000 Hz anche in wireless, sensore PixArt PAW3950 da 32.000 DPI e autonomia dichiarata fino a 110 ore. Nel test, a 8.000 Hz si arriva a circa 30 ore reali, con ricarica completa in un'ora e mezza
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-01-2013, 13:11   #1
The_ouroboros
Senior Member
 
L'Avatar di The_ouroboros
 
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
[G?Vim?] Trucchi e problemi

Ispirato da sottovento... ecco qui il 3d

Fatevi sotto
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go
The_ouroboros è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 13:16   #2
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Iscritto!

Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 13:19   #3
The_ouroboros
Senior Member
 
L'Avatar di The_ouroboros
 
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
il titolo ha una particolarità... chi l'ha notata?
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go
The_ouroboros è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 13:20   #4
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Quote:
Originariamente inviato da The_ouroboros Guarda i messaggi
il titolo ha una particolarità... chi l'ha notata?
Cos'è un'espressione regolare?

Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 13:20   #5
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
1 - sei un grande!

2 - un mio collega aveva un file xml contenente un milioncino di record del tipo:


Codice:
<data>
    <Number>0</Number>
    <aaa>aaa</aaa>
    <bbb>bbb</bbb>
    <ccc>ccc<cccb>
    .....
</data>
vale a dire, un tag Number che fungeva da id e poi una serie di informazioni relative a detto record.

Si e' poi reso conto che tutti i valori in <Number> dovevano essere incrementati di uno. E lo stava facendo a mano.

Il suggerimento e' stato:
Codice:
:1,$g/^<Number>.*$/s/[0-9][0-9]*/\=(submatch(0)+1)
3 - Se il thread diventa interessante, sarebbe opportuno che un amministratore lo lasci fisso in prima pagina (chiedo scusa a chi non e' interessato a questo editor....)
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 13:20   #6
The_ouroboros
Senior Member
 
L'Avatar di The_ouroboros
 
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
Quote:
Originariamente inviato da Vincenzo1968 Guarda i messaggi
Cos'è un'espressione regolare?

yup
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go
The_ouroboros è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 13:22   #7
The_ouroboros
Senior Member
 
L'Avatar di The_ouroboros
 
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
Quote:
Originariamente inviato da sottovento Guarda i messaggi
Codice:
:1,$g/^<Number>.*$/s/[0-9][0-9]*/\=(submatch(0)+1)
Bellino
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go
The_ouroboros è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 13:28   #8
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Quote:
Originariamente inviato da The_ouroboros Guarda i messaggi
Bellino
Devi pagarmi aspetto i tuoi segreti.

Intanto aggiungo un trucchetto semplice semplice per i fruitori di questo meraviglioso sito di cui non ricordo il nome (dai, scherzo, e' scritto in alto):

spesso alcuni postatori folli chiedono aiuto su una porzione di codice, e semplicemente lo copiano ed incollano nel post, senza includerlo nell'apposito tag. Il risultato e' che il codice perde tutta l'indentazione e molti si rifiutano di leggere una cosa del genere.

Il problema e' facilmente risolvibile incollando il codice in gvim e scrivendo
Codice:
=G
voila'
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 13:32   #9
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Ragazzi ve lo dico prima. Tutti questi bei problemini di cui state discutendo qui, saranno oggetto di un futuro contest.

E senza riri chisà...

Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 13:32   #10
The_ouroboros
Senior Member
 
L'Avatar di The_ouroboros
 
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
Codice:
:g/^$/d
per cancellare le linee vuote.
In command mode o* va una linea sotto la corrente e permette l'inserimento da subito.
Invece O* porta tutto sotto di una linea e pertmette l'inserimento una linea sopra la corrente.

Spero come inizio non sia deludente

* la lettera o minuscola/maiuscola
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go
The_ouroboros è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 13:35   #11
The_ouroboros
Senior Member
 
L'Avatar di The_ouroboros
 
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
oppure abbiamo la sostituzione di pattern

Codice:
%s/<pattern old>/<pattern new>/gc
Con g lo fa globalmente e con c chiede la conferma

O anche la semplice ricerca id termine con

Codice:
/termine
Oppure, più veloce, ti porti sulla word che vuoi e usi # per cercarla nel testo
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go

Ultima modifica di The_ouroboros : 31-01-2013 alle 13:40.
The_ouroboros è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 13:43   #12
The_ouroboros
Senior Member
 
L'Avatar di The_ouroboros
 
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
E cosa dire del fatto che è possibile integrare comandi vi in uno script bash?

P.S: Vim on Win32
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go
The_ouroboros è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 13:44   #13
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
E' una cagata, ma lo uso spesso.
Per scambiare due righe tra loro:
Codice:
ddp
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 13:48   #14
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Si, lo conoscevo ma hai fatto piu' che benissimo a riportare questo trucco, a favore di chi passera' di qui. Non mi hai ancora pagato, pero' (so che hai una lista da qualche parte che non vuoi condividere. Voglio quella )

Visto che ci siamo, torniamo sul copy and paste: vi mette a disposizione 26 +1 blocchi per appunti. L'1 e' quello anonimo, in cui copi se non specifichi nient'altro. Altrimenti puoi riferirti ad un blocco appunti ben specifico, il quale e' identificato con una lettera dell'alfabeto.

Riprendendo quello che ha detto The_ouroboros, con
Codice:
yy
(o semplicemente con Y)
copy una riga. Si puo' anteporre il nome del buffer/blocco appunti mediante il carattere ", per esempio:

Codice:
"aY
copia una riga nel buffer a

Questo e' comodissimo quando, per esempio, si va in giro per il codice a cercare i pezzi di testo da incollare poi da un'altra parte. Invece che spostarsi continuamente avanti e indietro, si puo' copiare ogni parte in un buffer diverso e poi andare a destinazione e copiarli tutti con

Codice:
"ap
(o con "aP, come spiegato da The_ouroboros).

Si ricorda che ai comandi puo' essere anteposto un numero, per esempio:

Codice:
"c100Y
copia 100 righe nel buffer c
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 13:51   #15
The_ouroboros
Senior Member
 
L'Avatar di The_ouroboros
 
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
Quote:
Originariamente inviato da sottovento Guarda i messaggi
Si, lo conoscevo ma hai fatto piu' che benissimo a riportare questo trucco, a favore di chi passera' di qui. Non mi hai ancora pagato, pero' (so che hai una lista da qualche parte che non vuoi condividere. Voglio quella )
Ottimo

Diciamo che io combino le mie conoscenze di awk+perl+grep+sed e le riverso in vi.
E molto uso le regexp.
Sono un sysadmin molto strano, lo ammetto.
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go
The_ouroboros è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 13:57   #16
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
I comandi di vi si possono facilmente combinare fra di loro, offrendo una notevole flessibilita'.

Come esempio e' necessario introdurre i mark. I mark sono delle "bandierine" che si possono mettere nel testo per tornare velocemente in una posizione prefissata. Molti editor l'hanno, ma occorre staccarsi dalla tastiera e usare il mouse. In vi sono integrati.

Se si vuole marcare una linea, basta il comando m seguito dal nome del mark (lettera a...z).
Esempio:
Codice:
ma
volendo tornare al punto marcato, si puo' usare l'apice,
Codice:
'a
Naturalmente si abusa dell'uso del mark m, perche' mm e' facilissimo, cosi' come 'm

Supponiamo ora di voler copiare un blocco di linee senza volerle contare, normalmente marco l'inizio con ma, poi cerco la fine del blocco e lo marco con mm.
Dopo di che con 'a torno all'inizio del blocco e poi lo copio con
Codice:
y'm
Ovviamente posso specificare un buffer:
Codice:
"ay'm
E posso usare i mark anche durante una sostituzioe, per esempio:

:'a,'ms/questo/quello/g
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 14:00   #17
The_ouroboros
Senior Member
 
L'Avatar di The_ouroboros
 
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
dimenticavamo il graal di non muoversi troppo con le dita

Codice:
h, j, k ed l (sinistra, giù, su, destra).
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go
The_ouroboros è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 14:37   #18
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 15:01   #19
The_ouroboros
Senior Member
 
L'Avatar di The_ouroboros
 
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
come va la tua esplorazione di vi?
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go
The_ouroboros è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2013, 15:07   #20
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
No, per il momento, fra lavoro e contest, non posso occuparmene. Ma questo thread mi tornerà utilissimo in futuro.

Grazie di cuore a tutti voi
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
MOUSE: P.I. For Hire: sembra un cartone ...
Francia all'attacco: X sotto indagine, p...
Vodafone abilita il Wi-Fi Calling in Ita...
GTA VI: confermata l'uscita a novembre, ...
Il robot umanoide G1 di Unitree cammina ...
Gli americani comprano quasi solo iPhone...
Xcode 26.3 trasforma gli assistenti AI i...
Anche la Spagna è pronta a vietar...
Loongson 3B6000: la CPU cinese scalfisce...
Hard disk ancora protagonisti: Western D...
Robot grandi quanto un granello di sale:...
Top 10 bestseller Amazon: febbraio strav...
Scendono ancora i prezzi Amazfit su Amaz...
Xbox Game Pass: le novità del cat...
Epic Games Store cambia volto: nuovo lau...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:38.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v