Puncte:0

Copiere text Mobaxterm vs vim

drapel mx

Pot să copiez cumva text între două sesiuni vim în 2 terminale diferite? Folosesc mobaxterm și nu pot derula în timp ce marchez textul pe care vreau să-l copiez.

Cum pot face asta? Editați 2 fișiere pe 2 terminale diferite (sesiuni SSH) cu opțiunea multiexec și copiați mai mult text decât pot vedea pe terminal. Nu îl pot evidenția în niciun mod vim pentru a-l copia în notepad-ul meu laptop sau în altă fereastră de sesiune SSH a terminalului.

drapel in
Când copiez mai mult decât înălțimea ecranului, folosesc de obicei „cat” și selectez conținutul acolo...
Kamil Bu avatar
drapel mx
Acesta este, de fapt, un fel de soluție :) dar poate cineva ne poate spune dacă există vreo modalitate mai bună de a o face, am încercat și alte moduri vim, dar nu am putut selecta text:)
Puncte:0
drapel cn

În vim, puteți utiliza r comandă pentru a citi un fișier sau o comandă din altă parte. Deci, ceea ce aș face în acest scenariu este:

  1. Eliminați ceea ce doriți să copiați într-un fișier, fie redirecționând rezultatul unei comenzi, fie este deja un fișier, așa că salvați-l.
  2. Deschideți vim în celălalt terminal și accesați fișierul în care doriți să îl inserați
  3. Utilizare :tabe din modul de comandă pentru a deschide o nouă filă
  4. Utilizare :r /cale/la/fișier pentru a citi conținutul acelui fișier pe care l-ați creat în (1) în buffer
  5. Apoi utilizați yank/paste ca de obicei sau utilizați ctrl-V în modul de comandă pentru a face un bloc de selectare vizuală și smulgeți-l.

Rețineți că îi puteți transmite o comandă :r la fel, dar trebuie să scapi de unele personaje, deci :r! data +\%s va obține ora unix curentă și o va insera în fișier.

Multe mai multe sfaturi despre bine-cunoscut Grok Vim post.

De asemenea, puteți face lucruri precum activarea numerotării liniilor cu :set numar, apoi citiți anumite linii dintr-un fișier: :r! sed -n 147.227p /path/to/foo/foo.c

Sau, utilizați numerotarea liniilor cu numerotare relativă (:set relativenumber) pentru a vă arăta cu ușurință cu câte linii să trageți y. Doar așa faci 37 ani și apoi p unde vrei tu.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.