Allt från Computex 2023

Varför Vi/Emacs/Ed/<någon texteditor>?

Permalänk
Medlem

Varför Vi/Emacs/Ed/<någon texteditor>?

Hejsan.
Jag brukar använda Nano som texteditor just nu, i stort sett bara för att den är så enkel och mysig.

Jag har försökt mig på Vim lite nu, och kollade lite i "vimtutor". Jag kan helt enkelt inte se varför man skulle vilja använda ett så knepigt program för en så enkel uppgift som att editera lite text.

Saken är den att jag tror jag missar något här, så nu vill jag veta vad det är som gör Vi/Emacs/Ed osv så mycket bättre än nano? Vad är det för features jag borde sakna när jag sitter i nano?

Visa signatur

Macbook Pro 15" (2,4 GHz Core Duo)

Permalänk

Vi/Emacs har ju fördelen att de finns i fler system.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Bingolotto
Vi/Emacs har ju fördelen att de finns i fler system.

Vilka andra system?

I *nix-system funkar väl nano också va?

Visa signatur

Macbook Pro 15" (2,4 GHz Core Duo)

Permalänk
Medlem

Syntax highlighting, massor med möjligheter att ställa in egna kommandon, automatisk indentation. Massor!

Men ska du bara editera en fil då och då kan du fortsätta med nano. Jag kör också nano om jag bara ska ändra någon rad i conf-filer.

Visa signatur

Vad är väl en bal på slottet?

Permalänk
Hedersmedlem

Jag kör med Vim så jag borde kanske skriva varför jag gillar den.

Mitt svar: den är inte svår, men det tar ett tag att komma in i den. Jag älskar det faktum att jag kan editera och röra mig runt utan att någon gång ta händerna från a-z och att man har olika lägen. Visst, alla tycker inte om detta men för mig passar det som handsken.
Dessutom är den ganska liten och väldistribuerad, Vi finns i de flesta UNIX-liknande system så jag kan editera textfiler vart jag än kommer i princip.
Dessutom har Vim syntax highlightning för en jävla massa språk, automatisk indentering, folding, stöd för färgteman, externa skripts och en hel del mer.

Vim finns till *NIX, Windows, OS X, OS/2, Amiga, OpenVMS, RISC OS, MorphOS samt några fler.

Offtopic: Snygg avatar, Shana från Shakugan no Shana, va?

EDIT: Lade till lite text.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem

man ed, ed man!

ed har väldigt liten output, perfekt att confa saker och så om man gprsar, slipper man betala för extra output

Permalänk
Medlem

m0REc: Men hur fan lär man sig skiten?! Jag har kollat runt lite på olika "Lär dig VI"-sidor men dom går ju bara igenom det mest fundamentala, det du pratar om har jag aldrig sett röken av.. :/

Permalänk
Medlem

Jag har länge kört nano som texteditor i linux, men för ett par veckor sen jag jag mej fan på att lära mig vim. Det tog inte särskilt lång tid med hjälp av programmet vimtutor. Och nu är jag helt såld.

Permalänk

Den enda anledningen till att har tvingat mig själv att lära mig Vi är för att det mig veterligen är den enda texteditorn som följer med NetBSD vid en grundinstallation. Får jag välja så kör jag dock Nano alla dagar i veckan.

Visa signatur

"I cannot. Yet I must. How do you calculate that? At what point on the graph do 'must' and 'cannot' meet? Yet I must. But I cannot."

Permalänk
Medlem

När jag sitter och kodar php så använder jag gärna Vim för dess syntax hilightning som enligt mig är helt underbart

Ska jag bara editera lite text i en configfil så kan jag lika gärna använda Nano som Vim då man oftast inte behöver ha syntax hilightning.

Visa signatur

//Falcon

Permalänk
Medlem

Man använder ju Ed för att det är standard!
Skämt åsido så har jag aldrig fattat mig på varesig Vim eller Emacs. Jag kodar iofs inte heller, så jag har ingen användning för många av Vims/Emacs finesser.

Permalänk
Medlem

Är inte ed en miniversion av Emacs eller är det någon annan editor jag tänker på?

Visa signatur

//Falcon

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av m0REc
Jag kör med Vim så jag borde kanske skriva varför jag gillar den.

Mitt svar: den är inte svår, men det tar ett tag att komma in i den. Jag älskar det faktum att jag kan editera och röra mig runt utan att någon gång ta händerna från a-z och att man har olika lägen. Visst, alla tycker inte om detta men för mig passar det som handsken.
Dessutom är den ganska liten och väldistribuerad, Vi finns i de flesta UNIX-liknande system så jag kan editera textfiler vart jag än kommer i princip.
Dessutom har Vim syntax highlightning för en jävla massa språk, automatisk indentering, folding, stöd för färgteman, externa skripts och en hel del mer.

Vim finns till *NIX, Windows, OS X, OS/2, Amiga, OpenVMS, RISC OS, MorphOS samt några fler.

Offtopic: Snygg avatar, Shana från Shakugan no Shana, va?

EDIT: Lade till lite text.

Auto-indent innebär att den använder radförskjutning när man programerar va?

Är detta något man smidigt kan sätta på mitt i editorn eller måste man starta den med massa olika flaggor då?
I övrigt låter det rätt bra, börjar lite smått med programering (än så länge scriptar jag bara HTML och CSS dock, men det är för att jag vill köra med PHP sen), så det kan nog komma väl till hands.

Låter rätt bra annars som sagt.
Men är den inte knepig att skriva med? Eftersom att alla kommandon görs igenom text-tangenterna (verkar det som iallafall, vet inte om precis ALLA gör detta) så måste man ha på något specielt mode för att faktiskt skriva?

Offtopic:
Angående avataren så stämmer det att det som du säger, det är Shana från Shakugan no Shana. Rätt stolt över den faktiskt då jag inte brukar vara någon hejare på bildeditering, men här lyckades mixa ihop två bilder där delar av hennes huvud var täckt till en utan texten.
Bilden kommer från en av mellansekvenserna som dom har runt mitten av avsnitten, runt avsnitt 5-7 eller nått tror jag.

Inte alltid det snackas anime på unix-forumet.

Visa signatur

Macbook Pro 15" (2,4 GHz Core Duo)

Permalänk
Medlem

Brukar använda nano, som för övrigt var den första editorn jag kom i kontakt med. Sen har jag fortsatt använda den av gammal vana. Krävs inget "flashigare" än så för att ändra i config-filer. Använder bara Linux/*BSD till server så det behövs inge mer för min del.

Permalänk
Medlem

Det finns ju massor av textredigerare som har automatiskt indrag, syntax highlighting, radnumrering osv. Frågan är vilket mervärde man får av att vim är så himla obegripligt från början? Alltså att man måste skriva ett kommando innan man ens kan börja skriva i filen osv.

Det måste ju finnas någon fördel, annars skulle det inte vara ett så populärt program.

Visa signatur

Är det inte Fingal Olsson som sitter där borta?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Jerka^
Det finns ju massor av textredigerare som har automatiskt indrag, syntax highlighting, radnumrering osv. Frågan är vilket mervärde man får av att vim är så himla obegripligt från början? Alltså att man måste skriva ett kommando innan man ens kan börja skriva i filen osv.

Det måste ju finnas någon fördel, annars skulle det inte vara ett så populärt program.

Tror att en bidragande orsak är att det finns standard i rätt många *nix varianter, och då tänker jag inte bara på vim utan även vi.

Visa signatur

//Falcon

Permalänk
Medlem

Jag har gjort några ytterst korta försök att ge Vi / Emacs en chans men efter ett tag så kommer jag på mig själv med att tänka: "Varför utsätter jag mig för det här?" och avslutar programmet

Ser inga fördelar att använda de där gamla häckarna mot att använda en modern editor som TextMate som är min klara favorit. En fördel är att de kortkommandon som alla andra program använder också fungerar i editorn, typ ctrl-c, ctrl-v.

Om jag ska editera någon liten fil i terminal så är det nano som gäller.

Visa signatur

MacBook Pro: 2.0GHz Intel Core Duo / ATI x1600 256MB / 1x1GB 667 DDR2 / 100GB SATA Drive@5400rpm

Permalänk

Bestämde mig för att testa vim lite ikväll, körde igenom vimtutor till och med lektion 4 och jag tycker faktiskt det fungerar riktigt bra. Man har koll på grundläggande grejer så att det är användbart. Innan har jag bara med viss frustation fått in nya rader i filer jag har försökt redigera med vim. Men nu verkar det riktigt smidigit

Visa signatur

"to conquer others is to have power, to conquer yourself is to know the way"

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av F@lcon
Är inte ed en miniversion av Emacs eller är det någon annan editor jag tänker på?

ed är ingen miniversion utav något av jag vet. Det är programmet kodat från scratch för att vara mini.
Använder numera ed som min default editor. Ganska mysig faktiskt, om man lär sig hur det fungerar.
Det är ju jättelitet.

Permalänk
Medlem

Man använder QED om man är elite!

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Xuwqyz
Man använder QED om man är elite!

Dumt att köra en obskyr editor bara för e-penisens skull.

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av Akira
m0REc: Men hur fan lär man sig skiten?! Jag har kollat runt lite på olika "Lär dig VI"-sidor men dom går ju bara igenom det mest fundamentala, det du pratar om har jag aldrig sett röken av.. :/

Kör vimtutor i en terminal.

Citat:

Ursprungligen inskrivet av Trojan1313

Auto-indent innebär att den använder radförskjutning när man programerar va?

Är detta något man smidigt kan sätta på mitt i editorn eller måste man starta den med massa olika flaggor då?
I övrigt låter det rätt bra, börjar lite smått med programering (än så länge scriptar jag bara HTML och CSS dock, men det är för att jag vill köra med PHP sen), så det kan nog komma väl till hands.

Låter rätt bra annars som sagt.
Men är den inte knepig att skriva med? Eftersom att alla kommandon görs igenom text-tangenterna (verkar det som iallafall, vet inte om precis ALLA gör detta) så måste man ha på något specielt mode för att faktiskt skriva?

Offtopic:
Angående avataren så stämmer det att det som du säger, det är Shana från Shakugan no Shana. Rätt stolt över den faktiskt då jag inte brukar vara någon hejare på bildeditering, men här lyckades mixa ihop två bilder där delar av hennes huvud var täckt till en utan texten.
Bilden kommer från en av mellansekvenserna som dom har runt mitten av avsnitten, runt avsnitt 5-7 eller nått tror jag.

Inte alltid det snackas anime på unix-forumet.

Auto-indent är som du säger att kod indenteras automatiskt, typ efter en { så hoppar koden in ett steg och hoppar ett steg tillbaka när man skriver en }.

Den lokala konfigurationsfilen heter .vimrc, i denna lägger man in Vim-kommandon som ska köras när man startar upp Vim, sedan finns .gvimrc för de som ska köras när man startar GTK-interfacet. Jag kodar i ett antal språk för tillfället så det är skönt att kunna ha vettig highlightning och liknande i en enda editor.

Ja, den har tre lägen, command, insert och visual, man börjar i command, sedan använder man någon av tangenterna för insert för att komma till olika punkter i texten och hamna i insert, så skriver man det man ska och trycker sedan Escape för att komma ut till command-mode igen, med andra ord så bör man flytta Escape am man planerar att använda Vim mycket. I visual-mode markerar man text som man exempelvis ska ta bort, kopiera eller modifiera på något sätt.

Den kan vara lite knepig i början, men efter ett litet tag sätter sig alla kommandon i fingrarna och man väljer automatiskt det bästa sättet att lösa felen/problemen som uppstår i texten.

Jag kan skriva en snabb introduktion när jag kommer hem från skolan, om någon är intresserad.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Sidde
ed är ingen miniversion utav något av jag vet. Det är programmet kodat från scratch för att vara mini.
Använder numera ed som min default editor. Ganska mysig faktiskt, om man lär sig hur det fungerar.
Det är ju jättelitet.

Okok. Vet att det finns någon editor som bygger på emacs men kommer inte ihåg namnet tyvärr...

Visa signatur

//Falcon

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av F@lcon
Okok. Vet att det finns någon editor som bygger på emacs men kommer inte ihåg namnet tyvärr...

Ed är en rätt ursprunglig editor i unix-världen (dvs, har funnits riktigt jäkla länge)... Den känns dock mer lik vi än emacs (dvs, vi är nog lite ed-inspirerat).

Visa signatur

AMD Ryzen9 5900X || Gigabyte X570 Ultra || RTX 3090 FE || Gskill Trident Z 3600 64GB || Samsung 950 Pro 512GB || Samsung 960 Pro 1024GB || XB270HU 1440p IPS G-Sync

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av F@lcon
Okok. Vet att det finns någon editor som bygger på emacs men kommer inte ihåg namnet tyvärr...

Det är antagligen JED du tänker på.

Emacs är för övrigt en grymm editor. Den har utmärkt stöd för det mesta, och möjligheten att kunna göra det mesta i elisp är underbart.

//C

Permalänk
Medlem

Shit, en tråd om texteditorer i ett *NIX-forum och ingen slåss?!

Nå, om jag nu var tvungen att överge TextMate och grotta ner mig i CLI för texteditering så skulle jag välja Vim. Med Vimtutor så får man rätt snabbt koll på grejer, man sliter inte ut sina händer med sådana där reumatismkommandon som finns i Emacs (jaja, jag vet att det där var närapå trollning, låt oss säga att jag tycker mer om kommandona i Vim) och eftersom det enda jag egentligen editerar är källkod, så vill jag ha massa bra features som färgning, indentering och skit. Mitt andra alternativ hade varit Emacs, men eftersom jag gillar att hålla mina verktyg åtskilda så jag kan byta ut dem allt eftersom jag hittar bättre alternativ, så funkar inte riktigt Emacs-varianted för mig, det blir... för mycket!

Anledningen till att jag bojkottar de där småeditorerna som det finns en miljard av, samt fullgoda alternativ till Vim och Emacs, är dels att jag vill ha en stor användarbas brevid mig, samt att om jag ändå ska lära mig en texteditor så kan jag lika väl lägga till en rad i nån .rc-fil som att skriva kod.

Och mitt jobb betalar teleräkningen, så det gör inget om det blir extra output när jag kör via mobilen

Visa signatur

Brass knuckles and a 2x4

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av m0REc
Kör vimtutor i en terminal.

Done.

Citat:

Ursprungligen inskrivet av m0REc
Jag kan skriva en snabb introduktion när jag kommer hem från skolan, om någon är intresserad.

Jag är intresserad. Du får gärna posta din .vimrc också..

Citat:

Ursprungligen inskrivet av jonasc
Nå, om jag nu var tvungen att överge TextMate och grotta ner mig i CLI för texteditering så skulle jag välja Vim.

Samma här, men nu finns TextMate bara till OS X..

Permalänk

Tycker vim är den bästa.

Visa signatur

Unix brings the power.

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av evil penguin
Ed är en rätt ursprunglig editor i unix-världen (dvs, har funnits riktigt jäkla länge)... Den känns dock mer lik vi än emacs (dvs, vi är nog lite ed-inspirerat).

Korrekt, Vi är baserat på Ed.

Citat:

Ursprungligen inskrivet av Akira
Jag är intresserad. Du får gärna posta din .vimrc också..

Will do.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av m0REc
Jag kan skriva en snabb introduktion när jag kommer hem från skolan, om någon är intresserad.

Låter lovande.

Visa signatur

Macbook Pro 15" (2,4 GHz Core Duo)