Jak v terminálu editovat text na více řádcích

macík

Jak v terminálu editovat text na více řádcích
« kdy: 22. 03. 2018, 15:17:59 »
Když mám v OS X otevřený Terminál, a chci  víceřádkový  text  vložit ze schránky do Terminálu, jak to udělám ,abych mohl ten text ještě následně upravit? Samozřejmě si to načnu počáteční uvozovkou, aby se to nevykonalo jako série příkazů.
Vložím li text k načatému příkazu command.sh '
Kód: [Vybrat]
1
2
3

Do terminálu se vloží  a ukáže:
Kód: [Vybrat]
$ command.sh '
> 1
> 2
> 3
Jenže upravovat už mohu pouze řádek s trojkou, ke 2 1 se už nedostanu. Je to nějak možné?

V praxi třeba dělám třeba to, že si ze schránky zkopíruji adresu, ale zkopíruje se i s terminálním novým řádkem, když pak chci napsat curl 'Cmd+V, už se nepodaří odmazat znak nového řádku a musím načatý  příkaz odklepnout či ukončit přes Ctrl C a dát šipku nahoru a odmazat, tam už jde text editovat OK, JE to ale podle mě nějaké znásilnování bashe (nebo terminálu?)
« Poslední změna: 22. 03. 2018, 16:36:33 od Petr Krčmář »


Mintaka_

Dvojkombinace: ctrl+x ctrl+e jako v Linuxu tam nefunguje?

macík

hustý easter egg, ale co to je , to je nějaká 13.komnata, nevodelo se mi zdtoho vylézt. To je nějaký embeded Emacs? TUhle černou magii neumím..

#

hustý easter egg, ale co to je , to je nějaká 13.komnata, nevodelo se mi zdtoho vylézt. To je nějaký embeded Emacs? TUhle černou magii neumím..
Proste se dostanes do editoru, kterej mas definovanej pro danyho uzivatele. Si to zmen treba na nano, mcedit whatever.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Jak v terminálu editovat text na více řádcích
« Odpověď #4 kdy: 22. 03. 2018, 17:12:08 »
Co takle to editovat na jednom radku, jako normalni lidi a nacpat si tam stredniky?


Kit

Re:Jak v terminálu editovat text na více řádcích
« Odpověď #5 kdy: 22. 03. 2018, 18:22:12 »
Co takle to editovat na jednom radku, jako normalni lidi a nacpat si tam stredniky?

Hmm, jak to chceš udělat uvnitř schránky? Navíc, když v tom vstupním textu žádné středníky nechceš?

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Jak v terminálu editovat text na více řádcích
« Odpověď #6 kdy: 22. 03. 2018, 20:26:50 »
Tak kdyz je to pro terminal, tak to jsou asi prikazy a misto enteru tam muzu hodit stredniky. Jinak budu pouzivat terminal na terminalove veci a na editaci pouziju editor.

Kit

Re:Jak v terminálu editovat text na více řádcích
« Odpověď #7 kdy: 22. 03. 2018, 21:18:56 »
Tak kdyz je to pro terminal, tak to jsou asi prikazy a misto enteru tam muzu hodit stredniky. Jinak budu pouzivat terminal na terminalove veci a na editaci pouziju editor.

Jenže tady není řeč o příkazech, ale o vstupních datech (ve kterých jsou potřeba ty entry) k jednomu příkazu. Ctrl-x Ctrl-e to řeší tím, že místo standardního řádkového editoru spustí standardní textový editor.

macík

středníky jsou zakázaný, představte si že neexistujou, nic o středníkách nepadlo. Prostě když si přečtete ten usecase (neskloňuje se, cizí slovo!), tak to pochopíte,
1 prostě mám nějaký text někde nepsaný, kde je read only, označím ho, dám ctrl V
2  Přípravím terminál na přísun složitého textu, tím ,že napíšu otevírací uvozovku
3. Dám Ctrl V, jelikož nejak text musím vydolovat
4. Nyní chci udělat v celém vloženém textu úpravy na všech řádcích (například opravit hrubky v španělčtině...)
5. ale všechny řádky jsou již zamčené kromě posledního. částečně řešení by bylo si otevřít textový editor jako další aplikaci nebo další tab terminálu, a tam text zeditovat, označit  zkopírovat, ale to je krok navíc

Steve

Re:Jak v terminálu editovat text na více řádcích
« Odpověď #9 kdy: 22. 03. 2018, 21:57:51 »
Maciku uz jsem ti to jednou psal.

Tak jeste jednou.

Poslouchas?

Pouziij  zsh, jeste jednou zsh ! Ne bash co mas standardne v terminalu a neumi nic. V zsh ta editace vice radku funguje a dokonce nemusis ani davat uvozovky.

Nejlepsi je asi OhMyZsh verze http://ohmyz.sh

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Jak v terminálu editovat text na více řádcích, žádné středníky
« Odpověď #10 kdy: 22. 03. 2018, 23:04:07 »
středníky jsou zakázaný, představte si že neexistujou,

Ja mam stredniku dost, tak ti jich par posilam a dej si je do Macu, at mas taky. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Citace
4. Nyní chci udělat v celém vloženém textu úpravy na všech řádcích (například opravit hrubky v španělčtině...)

Jeste bys mohl prestat si psat s lidmi, kteri neumi poradne spanelsky. Ostatne bash spanelsky take neumi, tak ho prestan krmit volovinami. ;-)

Re:Jak v terminálu editovat text na více řádcích
« Odpověď #11 kdy: 23. 03. 2018, 13:01:39 »
Už je to tu napsáno, jen to shrnu:

Nastav si proměnnou editor na oblíbený textový editor, klidně třeba grafický gedit
export EDITOR=gedit
Stiskni Ctrl-X Ctrl-E
Vlož text, edituj, zavři editor
příkaz se spustí

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:Jak v terminálu editovat text na více řádcích
« Odpověď #12 kdy: 23. 03. 2018, 13:17:08 »
Používej terminál uvnitř editoru.

Steve

Re:Jak v terminálu editovat text na více řádcích
« Odpověď #13 kdy: 23. 03. 2018, 13:25:14 »
export EDITOR=gedit

Gedit na macu, hell yeah  ;D ;D ;D  To macika uplne zblbnes. Zadny editor neni treba, postaci lepsi shell.

Kit

Re:Jak v terminálu editovat text na více řádcích
« Odpověď #14 kdy: 23. 03. 2018, 13:32:43 »
export EDITOR=gedit

Kód: [Vybrat]
$ gedit
(gedit:22718): Gtk-WARNING **: cannot open display:

Není to náhodou závislé na Xorg?