Allt från Computex 2023

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

Permalänk
Hedersmedlem

Re: VI

Citat:

Ursprungligen inskrivet av Mindfighter
Det finns ett antal tyngre argument för att använda vi (vim är vi improved, fortfarande vi-kommandon) och argumenten är:

1. vi är default installerat på alla unix och linuxdialekter, d.v.s. vilket unix-burk man än loggar in på så vet man att man har tillgång till vi för att editera konfigurationsfiler utan att behöva installera något (vilket man inte alltid kan eller får för systemägaren)
2. vi-kommandon stöds av t.ex. man, more m.fl. kommandon (hoppas sida fram, tillbaka, sökningar o.s.v.) (i more kan man t.ex. trycka "v" så kommer man in i "vi" (more är vi read-only) och kan editera.
3. Den är ruskigt effektiv för systemadministratören när man väl har kommit över tröskeln och upptäckt hur man kan kombinera alla kommandon. Enkelt exempel, yy (yank) och p (paste) klipper och klistrar... 10yy och p, kopierar tio rader och klistrar in dessa. Enkelt exempel till, c (change) kan bli cw (change word), c$ (change until end of line), cG (change until end of file) o.s.v.

Du kan inte säga att det stöds av man, då det beror helt på vad $PAGER pekar på. Oftast är det dock less och denna stödjer Vi-kommandon.

Visa signatur

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

Permalänk
Citat:

Ursprungligen inskrivet av björnfan
Litet vim cheat sheet

http://www.ibiblio.org/web-gentoo/images/vicheat-final.png

Läs mer här.

m0rec: väntar med spänning.

Visa signatur

This is my signature. There are many like it but this one is mine.

Permalänk
Hedersmedlem

Ett första utkast är klart, det kommer att byggas på och modifieras vartefter jag får tid och kritik/tillräckligt intresse visas.

http://distopic.net/vimintro.pdf

Kom gärna med kritik och förslag på vad som skulle kunna förbättras.

Självklart är den skriven i LaTeX med hjälp Vim.

EDIT: Rättade till ett fel jag gjort när jag skrev ut backslash (\).

Visa signatur

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

Permalänk
Medlem

Bra intro, men du säger hur man markerar, tar bort, och kopierar text. Inte hur man klstrar in

d i visual mode tar inte bara bort texten, den klipper ut den. Sedan kan man med utklippt eller kopierad text klistra in det med p (efter markören) eller P (före markören).

Visa signatur

void@qnet
teeworlds, stålverk80, evil schemer, c, c++
Languages shape the way we think, or don't.

Permalänk
Medlem

Alltså, jag läste precis gentoos guide för vim.

Det är inte fysiskt möjligt att använda vim på ett standard qwerty-tangentbord utan att ligga i högriskzonen för RSI-skador :|.

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av jdv
Bra intro, men du säger hur man markerar, tar bort, och kopierar text. Inte hur man klstrar in

d i visual mode tar inte bara bort texten, den klipper ut den. Sedan kan man med utklippt eller kopierad text klistra in det med p (efter markören) eller P (före markören).

p och P tas upp, har ett par tabeller med kommandon, men antar att jag kan ta upp det bättre i texten.

Visa signatur

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

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av m0REc
p och P tas upp, har ett par tabeller med kommandon, men antar att jag kan ta upp det bättre i texten.

Ah, jag läste nog bara till "Slutord". Men att ha med det på ett ställe i texten vore bra.

Visa signatur

void@qnet
teeworlds, stålverk80, evil schemer, c, c++
Languages shape the way we think, or don't.

Permalänk
Medlem

Det finns hittils två saker som jag retar mig, finns det någon lösning på dessa problem tro?

1. Kan man inte backa från en rad för att komma till slutet på föregående rad?
2. Kan man inte kopiera in något PÅ en rad? dd + p eller P skapar ju en ny rad före eller efter raden där pekaren befinner sig? (sökes alltså ett sätt att posta på rader eller radera radbrytningar)

edit:
morec: blir inte hjkl-navigeringen rätt skum med svorak?

Visa signatur

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

Permalänk
Citat:

Ursprungligen inskrivet av m0REc
Ett första utkast är klart, det kommer att byggas på och modifieras vartefter jag får tid och kritik/tillräckligt intresse visas.

http://distopic.net/vimintro.pdf

Kom gärna med kritik och förslag på vad som skulle kunna förbättras.

Självklart är den skriven i LaTeX med hjälp Vim.

EDIT: Rättade till ett fel jag gjort när jag skrev ut backslash (\).

Oooooh tack så mycket! Jag har inte hunnit läsa den, bara tittat på den men det ser lovande ut! Tror du inte att den kanske förtjänar en egen tråd?

Visa signatur

This is my signature. There are many like it but this one is mine.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Trojan1313
Det finns hittils två saker som jag retar mig, finns det någon lösning på dessa problem tro?

1. Kan man inte backa från en rad för att komma till slutet på föregående rad?
2. Kan man inte kopiera in något PÅ en rad? dd + p eller P skapar ju en ny rad före eller efter raden där pekaren befinner sig? (sökes alltså ett sätt att posta på rader eller radera radbrytningar)

edit:
morec: blir inte hjkl-navigeringen rätt skum med svorak?

1. k$ (k = upp en rad, $ = gå till slutet av rad)
2. J (J = Join, slår ihop befintlig rad med raden under, d.v.s. tar bort radbrytningen)

...annars kan du ju alltid markera, gå in i editeringsläge och sedan mittenknapps eller högerknappsklicka för att klistra in din text... (ibland är det bra att ha en mus... klassiker är ju att ha två terminalfönster uppe och markera och klistra med musen)

Visa signatur

Dator: LianLi011D|X570S|5800X3D|3080ti|64GB|2x1TB SSD|AOC PD32M|Wasser

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av Trojan1313
Det finns hittils två saker som jag retar mig, finns det någon lösning på dessa problem tro?

1. Kan man inte backa från en rad för att komma till slutet på föregående rad?
2. Kan man inte kopiera in något PÅ en rad? dd + p eller P skapar ju en ny rad före eller efter raden där pekaren befinner sig? (sökes alltså ett sätt att posta på rader eller radera radbrytningar)

edit:
morec: blir inte hjkl-navigeringen rätt skum med svorak?

Jag tycker att den blir bättre, på Qwerty måste man liksom flytta handen ett steg åt vänster, det känns förbannat fucked up. På Svorak/Dvorak behöver man inte flytta händerna, dessutom blir det handalternation vilket är mys.

Visa signatur

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

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av björnfan
Litet vim cheat sheet

http://www.cafepress.com/geekcheat

Permalänk
Citat:

Ursprungligen inskrivet av m0REc
Jag tycker att den blir bättre, på Qwerty måste man liksom flytta handen ett steg åt vänster, det känns förbannat fucked up. På Svorak/Dvorak behöver man inte flytta händerna, dessutom blir det handalternation vilket är mys.

Förut sa jag att det verkade onödigt att veta muspekarpositionen i vim, koordinaterna nere i hörnet, men då sa du att det var asbra om man visste hur man använde det. Så, tycker det passar bra att du förklarar det här!

Visa signatur

There is no future in timetravel.
site: undef.io - foto: bildad.se, flickr
Det enda vettiga är att sitta i en låda och dricka öl ur en hatt.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av björnfan
Förut sa jag att det verkade onödigt att veta muspekarpositionen i vim, koordinaterna nere i hörnet, men då sa du att det var asbra om man visste hur man använde det. Så, tycker det passar bra att du förklarar det här!

Vilket menar du? Rad/tecken nere i högerkanten?
Isåfall är det ju livsviktigt när man programmerar. Tex veta vilken rad kompilatorn tjattrar om osv

Permalänk
Medlem

Uteslutande vi. Nano/Pico finns inte i direkt många Unix system. Vi finns till och med i Sybase om man kör shell interfacet.

Emacs eller andra fluffiga editorer finns sällan som standard. Och man orkar/kan inte/får inte installera en massa saker hur som helst på vissa maskiner.

Sedan har vi regexp support som Nano saknar vad jag vet. Emacs kanske har det oxo, jag har inte orkat sätta mig in i det.

ed borde man lära sig, fast vi är visual-ed så det är väl ganska lika

Visa signatur

We live in the age o stupidity || SparcStation 20,384mb RAM,1gb disk,2*125mhz, Solaris8
--------------------------------------------------------------------------------------------
Every suicide is a solution to a problem. -- Jean Baechler

Permalänk
Citat:

Ursprungligen inskrivet av jaqob
Vilket menar du? Rad/tecken nere i högerkanten?
Isåfall är det ju livsviktigt när man programmerar. Tex veta vilken rad kompilatorn tjattrar om osv

WTF.. Var stensäker på att den hade med muspekaren å göra.. inte markören.. kanske bara jag som fått för mig nåt.
Radnummer har man självklart.

Visa signatur

There is no future in timetravel.
site: undef.io - foto: bildad.se, flickr
Det enda vettiga är att sitta i en låda och dricka öl ur en hatt.

Permalänk
Medlem

Använder själv Vim, gick över från Nano för något år sedan just pga att Nano inte finns i alla Unix system men däremot så finns Vim nästan alltid. Idag vet jag inte varför jag bytte editor så sent, Vim är så otroligt mera kraftfullt och gör arbetet enklare. Som andra har sagt är autoidentering och färgad syntax något jag inte kan leva utan när man jobbar i php, html eller vilka conf filer som helst. Om jag inte misstar mig kan man väl inte ens se radnummer i Nano? Något som är otroligt jobbigt om man ska läsa fel i logfiler. Det finns dock _en_ nackdel med Vim och det är inklippning av text, vet inte hur många gånger jag velat kopiera text från t.ex. firefox till en ny fil i Vim så blir identeringen helt knas, då fungerar alltid Emacs iaf

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av benjiman
Om jag inte misstar mig kan man väl inte ens se radnummer i Nano? Något som är otroligt jobbigt om man ska läsa fel i logfiler.

ctrl-c eller 'set const' i nanorc.
autoindent och färgad syntax går också att ordna.

Visa signatur

I have free will but I choose to oscillate

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Aphex
ctrl-c eller 'set const' i nanorc.
autoindent och färgad syntax går också att ordna.

Där ser man, men jag skulle sakna Vim's trevliga och snabba kommandon som underlättar mitt arbete vid programmering. Eller just problemet att jag sitter på många olika datorer ofta som alla kör olika distributioner av Linux eller *BSD. Man tack för tipset om färgad syntax i Nano, känner några vänner som vägrar lära sig något annat

Permalänk
Citat:

Ursprungligen inskrivet av benjiman
Använder själv Vim, gick över från Nano för något år sedan just pga att Nano inte finns i alla Unix system men däremot så finns Vim nästan alltid. Idag vet jag inte varför jag bytte editor så sent, Vim är så otroligt mera kraftfullt och gör arbetet enklare. Som andra har sagt är autoidentering och färgad syntax något jag inte kan leva utan när man jobbar i php, html eller vilka conf filer som helst. Om jag inte misstar mig kan man väl inte ens se radnummer i Nano? Något som är otroligt jobbigt om man ska läsa fel i logfiler. Det finns dock _en_ nackdel med Vim och det är inklippning av text, vet inte hur många gånger jag velat kopiera text från t.ex. firefox till en ny fil i Vim så blir identeringen helt knas, då fungerar alltid Emacs iaf

pastemode!

Har detta i .vimrc

map <F11> :call Paste_on_off()<CR> set pastetoggle=<F11> let paste_mode = 0 func! Paste_on_off() if g:paste_mode == 0 set paste let g:paste_mode = 1 else set nopaste let g:paste_mode = 0 endif return endfunc

Det mappar F11 till pastemode.
Glöm inte att dra igång insertmode först.

Visa signatur

There is no future in timetravel.
site: undef.io - foto: bildad.se, flickr
Det enda vettiga är att sitta i en låda och dricka öl ur en hatt.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av björnfan
pastemode!

Har detta i .vimrc

map <F11> :call Paste_on_off()<CR> set pastetoggle=<F11> let paste_mode = 0 func! Paste_on_off() if g:paste_mode == 0 set paste let g:paste_mode = 1 else set nopaste let g:paste_mode = 0 endif return endfunc

Det mappar F11 till pastemode.
Glöm inte att dra igång insertmode först.

Tackar! Aldrig ens orkat söka efter hjälp om detta tidigare, behöver jag inte använda Emacs i detta syftet längre iaf

Permalänk
Citat:

Ursprungligen inskrivet av benjiman
Tackar! Aldrig ens orkat söka efter hjälp om detta tidigare, behöver jag inte använda Emacs i detta syftet längre iaf

Har sällan behövt paste'a in så i vim, men i onsdags så såg jag polaren göra det så vackert utan extra indentering, så snodde jag den koden från han.

Visa signatur

There is no future in timetravel.
site: undef.io - foto: bildad.se, flickr
Det enda vettiga är att sitta i en låda och dricka öl ur en hatt.

Permalänk

I just den här tråden verkar det onekligen vara Vi(m) som har flest rekommendationer (om man jämför emacs o wim)

Är det Vim som har de där fula tildetecknena i rad när man startar den?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av sybariten
I just den här tråden verkar det onekligen vara Vi(m) som har flest rekommendationer (om man jämför emacs o wim)

Är det Vim som har de där fula tildetecknena i rad när man startar den?

Ja, det är det.