Una soluzione permanente per questo è aggiungere il codice seguente alla fine del tuo .vimrc
file che si trova nella tua home directory.
se mouse+=a
Aggiungendo questo sarai in grado di selezionare solo il testo e non i numeri di riga come mostrato nell'immagine qui sotto:
Se non ricevi il tuo .vimrc
file nella tua home directory (ho riscontrato questo problema), digita il comando :scriptnames
nell'editor vi, mostrerà la posizione del tuo .vimrc
file. Riferimento
In modalità normale, digita :se nonu
Questo è il modo più semplice per rimuovere i numeri di riga e sarai in grado di copiare il testo senza i numeri di riga.
Nel caso qualcuno volesse un modo più veloce (su Linux comunque), ho notato che in vim puoi tenere premuto ctrl e trascinare sulla regione che vuoi copiare ed eviterai i numeri di riga e selezionerai la parte che vuoi.
Passaggi :
- ctrl e trascina sull'area
- rilascia ctrl
- copia (scorciatoia da tastiera o clic destro)
Se hai i numeri di riga, sono abbastanza sicuro che non stai usando le operazioni yank/put di Vim (queste mai copia i numeri di riga, piegacolonna, icone ecc.) perché in termini di buffer di modifica non esistono.
La mia ipotesi è che tu stia lavorando in un emulatore di terminale e utilizzi il mouse per copiare cose negli appunti, che eventualmente selezionano la stanza "estranea" dello schermo (inclusi spazi virtuali alla fine, numeri di riga, indicatori di piegatura ecc.)
Potresti avere fortuna nell'impostazione
:se mouse+=a
per ottenere il comportamento del mouse come previsto. Altrimenti, fai la selezione con V <movement>...
y (y
per yank
, che corrisponde a 'copia')
Poi sulla destinazione usa p (posizionato al cursore), o P (mettere prima del cursore)
Fammi sapere se ti è stato d'aiuto o se hai bisogno di maggiori informazioni