GNU/Linux >> Linux Esercitazione >  >> Linux

Come copiare, tagliare e incollare in Vim/Vi

Quando si lavora con file di testo, copiare, tagliare e incollare testo è una delle attività più comunemente eseguite.

Vim o il suo precursore Vi viene preinstallato su macOS e quasi tutte le distribuzioni Linux. Conoscere le basi di Vim è utile in una situazione in cui il tuo editor preferito non è disponibile.

Questo articolo mostra come copiare, tagliare e incollare nell'editor Vim/Vi.

Copia, taglia e incolla in modalità normale #

Quando avvii l'editor Vim, sei nella modalità normale. In questa modalità, puoi eseguire comandi Vim e navigare nel file.

Per tornare alla modalità normale da qualsiasi altra modalità, basta premere il tasto Esc chiave.

Vim ha una propria terminologia per copiare, tagliare e incollare. La copia si chiama yank (y ), il taglio viene chiamato elimina (d ), e incolla si chiama put (p ).

Copia (Yanking) #

Per copiare il testo, posiziona il cursore nella posizione desiderata e premi il y tasto seguito dal comando di movimento. Di seguito sono riportati alcuni utili comandi di strattone:

  • yy - Yank (copia) la riga corrente, incluso il carattere di nuova riga.
  • 3yy - Yank (copia) tre righe, partendo dalla riga in cui è posizionato il cursore.
  • y$ - Yank (copia) tutto dal cursore alla fine della riga.
  • y^ - Yank (copia) tutto dal cursore all'inizio della riga.
  • yw - Yank (copia) all'inizio della parola successiva.
  • yiw – Yank (copia) la parola corrente.
  • y% - Yank (copia) al personaggio corrispondente. Per impostazione predefinita, le coppie supportate sono () , {} e [] . Utile per copiare il testo tra parentesi corrispondenti.

Taglio (eliminazione) #

In modalità normale, d è la chiave per tagliare (eliminare) il testo. Spostare il cursore nella posizione desiderata e premere il d tasto, seguito dal comando di movimento. Ecco alcuni utili comandi di eliminazione:

  • dd - Elimina (taglia) la riga corrente, incluso il carattere di nuova riga.
  • 3dd - Elimina (taglia) tre righe, partendo dalla riga in cui è posizionato il cursore,
  • d$ - Elimina (taglia) tutto dal cursore alla fine della riga.

I comandi di movimento che richiedono lo strappo valgono anche per la cancellazione. Ad esempio dw , cancella all'inizio della parola successiva e d^ cancella tutto dal cursore all'inizio della riga.

Incolla (mettendo) #

Per inserire il testo strappato o cancellato, sposta il cursore nella posizione desiderata e premi p per mettere (incollare) il testo dopo il cursore o P mettere (incollare) prima del cursore.

Copia, taglia e incolla in modalità visiva #

La modalità visiva di Vim ti consente di selezionare e manipolare il testo.

  1. Posiziona il cursore sulla linea che vuoi iniziare a tagliare o tagliare.

  2. La modalità visiva ha tre sottotipi.

    • Premi v per accedere alla modalità visiva.
    • Premi V per accedere alla modalità riga visiva, in cui il testo viene selezionato per riga.
    • Premi Ctrl+v per entrare in modalità blocco visivo. In questa modalità, il testo viene selezionato da blocchi rettangolari.

    L'accesso alla modalità visiva segna anche un punto di selezione iniziale.

  3. Sposta il cursore alla fine del testo che desideri copiare o tagliare. Puoi utilizzare un comando di movimento o i tasti freccia su, giù, destra e sinistra.

  4. Premi y da copiare o d per tagliare la selezione.

  5. Sposta il cursore nella posizione in cui desideri incollare il contenuto.

  6. Premi P per incollare il contenuto prima del cursore, o p per incollarlo dopo il cursore.

Conclusione #

In questa guida ti abbiamo mostrato come copiare, tagliare e incollare in Vim.

Se non conosci Vim, visita il sito Open Vim, dove puoi esercitarti con Vim con un tutorial interattivo.

Sentiti libero di lasciare un commento in caso di domande.


Linux
  1. Problema:come posso copiare/incollare questo in Vim?

  2. Copia/taglia e incolla a volte non funziona su Nautilus?

  3. Copia e incolla sul terminale di Ubuntu

  4. Copia e incolla nel terminale Linux e Ubuntu

  5. Come incollare dal buffer in modalità ex di vim?

Come utilizzare il comando cp per copiare file e directory

Come copiare e incollare testo nel terminale Linux

Come copiare e incollare in Ubuntu

Come copiare e incollare nel terminale Linux [per principianti assoluti]

Come salvare un file in Vi / Vim e uscire dall'editor

Come trovare e sostituire il testo in Vim