Cum pot selecta tot textul în Vi/Vim?

Folosind VI instrument pentru editarea fișierelor de configurare.

Cum pot selecta tot textul într-un fișier (în jur de 1000 de linii), copiați-l, apoi inserați codul în Google Docs?

Cel mai simplu și mai rapid mod este de a utiliza: : % y + și apoi du-te la Google Docs (sau oriunde) și pastă. Explicație:

  • % pentru a se referi la următoarea comandă pentru a lucra pe toate liniile
  • y  pentru a smulge acele linii
  • +  pentru a copia în clipboard sistem

O altă modalitate este g g " + y G dar probabil veți recunoaște că cele de mai sus este mai rapid și mai ușor.

Comentarii (18)

Mulți având în vedere, de asemenea, răspunsuri smulge de selecție, de care eu nu am fost în căutarea pentru.

Am'm cu ggVG pentru acest scop (trebuie să fi rulat în modul normal). Această comandă numai selectează întregul text din document.

Am'am chiar remapate Ctrl+O pentru acest scop, deoarece eu nu't într-adevăr nevoie pentru a incrementa un număr întreg cu acces rapid (implicit Ctrl+O harta).

Trebuie doar să adăugați această în .vimrc:

map  ggVG

A ` mai întâi, să asigurați-vă că utilizatorul este în modul normal.

Comentarii (2)

Puteți utiliza "fișierul pisică" și apoi selectați ieșire și copiați și inserați dacă aveți nevoie să lipiți-l în browser-ul dumneavoastră.

Pentru a vi-acest lucru este modul în care puteți selecta tot textul și scrie-l într-un fișier nou:

shift v  -- visual mode
shift g -- jump to eof
"*y -- yank select text
:e my_new_file -- create a new file
"*p -- paste into a new file

În teorie, acest lucru ar trebui să funcționeze pe ambele Linux și Windows - am incercat pe un Mac, dar nu't de lucru.

Comentarii (4)

UTILIZAREA ggVG. tip "gg" pentru a merge la partea de sus a testului Atunci de tip VG.

Comentarii (0)

Eu folosesc Vim 7.4 în CentOS-7 mediu. Care mi-a lucrat pentru selectarea întregului text este

:%y

Apoi doar " p " în fișierul următor în cazul în care vreau o copie completă.

Sau

Puteți folosi comanda cat.

pisica copyfile > pastefile

Acest git repo are alte comenzi utile prea.

Comentarii (0)

gg"+yG

sau

gg"*yG

în funcție de faptul dacă + sau e clipboard sistem. (Pe mai multe sisteme de operare unix, + este mouse-ul de selecție tampon pentru middle-mouse-ul-click, și este sistemul clipboard).

Comentarii (2)

Pentru un Mac, utilizați pbcopy (carton copie):

cat file.txt | pbcopy

Conținutul de file.txt sunt acum pe clipboard pentru lipirea în altă aplicație (de exemplu, browser-ul).

De asemenea, puteți să lipiți conținutul din clipboard într-un fișier folosind pbpaste:

pbpaste > file.txt

În timp ce acest lucru nu't implica vi concret, nu atinge același obiectiv pe un Mac.

Comentarii (0)

O alta modalitate ar fi:

Apăsați v tasta de pe tastatură și de a transforma VIM VIZUALE

Apoi selectați tot textul de defilare în jos

^+ INTRODUCE pentru a copia

SCHIMBARE +INTRODUCE pentru a lipi textul oriunde doriți pe Google Docs.

Comentarii (0)

Daca're folosind un desktop linux, ai putea încărcați-l în clipboard folosind xclip sau xsel. Pentru asa ceva s-ar putea să doriți să utilizați caracteristica de încărcare în google docs.

Comentarii (0)

Utilizați următoarea comandă.

cat 

Acesta va echo conținutul de fișier. Acum selectați, scroll, copy, paste. Joc De Peste

Ex.:

cat bobis.txt
Comentarii (0)

Vezi http://vim.wikia.com/wiki/Accessing_the_system_clipboard pentru opțiuni cu privire la modul de a face acest lucru. (dacă este întocmit în "* ar trebui să se refere la sistemul clipboard). Există, de asemenea, instrucțiuni pentru cum să utilizați xsel cu vim.

Comentarii (1)