Najprawdziwsza prawda o vimie

Najprawdziwsza prawda o vimie

Wątek przeniesiony 2015-09-16 22:56 z Nietuzinkowe tematy przez Rev.

PR
  • Rejestracja:około 11 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Pomorskie (Stare Kabaty)
0

Patrze sobie w wyszukiwarke, i nie ma takiego tematu, to myślę że warto zapytać. Otóż jak to z tym vimem tak naprawde jest. Coś czuje że to troche pod flame podchodzi, ale cóż, zostawie w tym dziale.

Po obowiązkowym przeszukaniu google i stacka z pytaniami czy vim faktycznie (po zapoznaniu się z nim) potrafi przyspieszyć pracę (albo chociaż jej nie spowalniać :D), widzę że są takie dwa obozy, jeden to ci którzy z powodzeniem, przynajmniej z tego co mówią, korzystają z vima, a drudzy to ci którzy odradzają i mają żal do tego, kto im ów vima polecił (bo zmarnowali czas), jednoznacznej odpowiedzi - raczej nie ma, wiadomo, edytor to po trochu kwestia gustu.

Jeśli chodzi o mnie, to jestem człowiekiem o anielskiej cierpliwości, i od jakiś już dwóch tygodni próbuje się zakolegować z vimem, idzie kiepsko bo jak na razie to tylko spowalnia, no, ale się nie poddaje ; ]

Vima wybrałem bo, ma sporo fajnych pluginów, jest wszędzie dostępny (Linuchy), a że z Windowsa nie korzystam i korzystać nie będę (najwyżej w pracy, bo pewnie takie wymogi), no to chcę sie nauczyć vima.

Więc, jakie jest wasze zdanie na ten temat, czy vim faktycznie po dłuższym czasie użytkowania, jest wygodnieszy?

edytowany 2x, ostatnio: Proxima
msm
Administrator
  • Rejestracja:prawie 16 lat
  • Ostatnio:4 miesiące
4

Takich tematów było już trochę, więc w skrócie:

  1. Vim jako edytor tekstu (np configów, logów, notatek, małych skryptów) - tak. Vim jako IDE i podstawowe narzędzie kodowania - (IMO) nie.
  2. Moim zdaniem, nie na siłę (tu są dwa obozy, możesz usłyszeć też inne opinie):

Jeśli chodzi o mnie, to jestem człowiekiem o anielskiej cierpliwości, i od jakiś już dwóch tygodni próbuje się zakolegować z vimem, idzie kiepsko bo jak na razie to tylko spowalnia, no, ale się nie poddaje ; ]

Dlaczego spowalnia? Przy domyślnych ustawieniach możesz go używać równie dobrze na zasadzie "nacisnąć a/i/o, i do przodu". Strzałki działają, można używać jak notepada na sterydach - na windowsie nawet chyba ootb działają ctrl-c/ctrl-v/ctrl-x (to przesada trochę, ale na początek ujdzie :P). Btw. tak, korzystam z vima głównie na windowsie.

Jeśli chodzi o mnie, to jestem człowiekiem o anielskiej cierpliwości, i od jakiś już dwóch tygodni próbuje się zakolegować z vimem, idzie kiepsko bo jak na razie to tylko spowalnia, no, ale się nie poddaje ; ]

Dla mnie na pewno. Do pisania i czytania plików tekstowych nie potrafię używać czego innego bez denerwowania sie (jeszcze sublime text jest dobre, ale powoli rozwijane, i jak trzeba coś bardziej skomplikowanego zrobić to kopiuje wszystko i wracam do vima). No i modalność po przyzwyczajeniu się jest bardzo intuicyjna.

Ale żeby być obiektywnym - nie wiem na ile to syndrom sztokholmski ;). No i tak naprawdę ważne jest to żeby poznać dobrze jeden tego typu edytor i umieć w nim odruchowo zrobić najczęściej potrzebne rzeczy. Są potężniejsze i słabsze edytory, ale to czy ktoś używa vima, emacsa, sublime, atoma, notepad++, czy vs code jest mniej ważne - w 95% przypadków wszystkie są wystarczająco dobre.

msm
Przy czym, dla jasności, nie wiem czy polecam naukę vima - ja się cieszę że umiem, ale jeśli nagle zapomniałbym wszystko i musiał się uczyć od nowa... Nie mam już tyle czasu na głupoty co kiedyś :P.
hauleth
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:19 dni
0

Czy warto znać? Podstawy tak, bo to jak z assemblerem - ed jest jednym z najstarszych edytorów tekstu a vi jest oparty o jego rozbudowaną wersję o nazwie ex.

Czy używać? Zależy od osoby. Czasem niektórzy się przekonają do potęgi Vima i nauczą się tam naprawdę czarować (http://www.vimgolf.com/), a innym będzie to nie odpowiadać. Czy zmuszać się na siłę? Na pewno nie. Ja na początku pracowałem na zmianę w Sublime i w Vimie. Aktualnie używam już tylko Vima (Nvima będąc dokładnym).


edytowany 1x, ostatnio: hauleth
Haskell
  • Rejestracja:ponad 9 lat
  • Ostatnio:11 miesięcy
  • Postów:4700
0

Vim przy odpowiednio dużej praktyce oraz odpowiedniej konfiguracji potrafi zastąpić IDE. Jednak jest to niepotrzebny wydatek czasu i energii, ponieważ to wszystko co potrafimy w Vim zrobić po wielu godzinach pracy, po skonfigurowaniu i opanowaniu skrótów klawiszowych mamy od razu w IDE.


Zaglądali do kufrów, zaglądali do waliz, nie zajrzeli do d**y - tam miałem socjalizm. Czesław Miłosz
WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:3 minuty
  • Postów:3169
0

Warto z jednego powodu - w kazdej pracy musialem sie logowac do roznych dziwnych serwerow Unixowych, i jesli potrzebuejsz przejrzec pliki, zmienic konfiguracje etc. vi zawsze tam jest.

no_solution_found
ja wtedy zawsze korzystałem z nano - też daje radę :)
Haskell
  • Rejestracja:ponad 9 lat
  • Ostatnio:11 miesięcy
  • Postów:4700
0

Tak, znać warto, ponieważ rzeczywiście jest na każdym linuchu. Jednak autorowi wątku chodziło raczej o zupełne zastąpienie IDE na rzecz Vim.


Zaglądali do kufrów, zaglądali do waliz, nie zajrzeli do d**y - tam miałem socjalizm. Czesław Miłosz
PR
  • Rejestracja:około 11 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Pomorskie (Stare Kabaty)
0

No, chodziło mi o całkowitą migracje na vima.
Popisze jescze chwile w nim, jak dalej będzie tak kiepawo, wracam na jakiś edytorek (IDE nie używam).
Dzięki za opinie.

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 2 godziny
2

Nie widzę sensu "uczyć się vima", ale co kto lubi.
Ale umiem z niego wychodzić, o.

pingwindyktator
jak git commit przypadkiem włączy vima? xd
Azarien
TortoiseGit vima nie włącza :P
datdata
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 7 lat
  • Postów:957
0

Vin - jako narzędzie do edycji małych plików, wszędzie działający etc. - super, warto umieć się poruszać i - hehe - wyłączyć.
Vim - jako IDE do języków posiadających już dobrze wspierane IDE, być może dla sztuki można, ale raczej tutaj szkoda zachodu.
Vim (lub Emacs) - jako IDE to mniej popularnych języków czy dopiero wchodzących to chyba najlepsza opcja, bo pluginów jest masa i naprawdę można skonfigurować sobie wygodne środowisko.

Jak się nauczyć Vima? Tak jak konsoli linuksa. Nie używać niczego innego (jak czegoś nie wiesz to google) i po dwóch tygodniach na pewno wprawa wejdzie, pamięć mięśni zrobi swoje.


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.
Haskell
  • Rejestracja:ponad 9 lat
  • Ostatnio:11 miesięcy
  • Postów:4700
0

Fakt, nauczysz się podstawowych komend w ten sposób przez 2 tygodnie, ale nadal będzie kiepawo. Vim trzeba jeszcze sobie dobrze skonfigurować, poinstalować jakieś pluginy, poznać różne sztuczki, których nie ma w tych podstawowych tutorialach. Najlepiej mieć jakiegoś mentora, który pokaże jak używa tego narzędzia i coś podpowie. O używaniu Vim można zrobić co najmniej wielogodzinny wykład, a może nawet napisać grubą książkę. Jeżeli chodzi o "sztukę dla sztuki" to rzeczywiście wielu zwolenników tego narzędzia ją uprawia.


Zaglądali do kufrów, zaglądali do waliz, nie zajrzeli do d**y - tam miałem socjalizm. Czesław Miłosz
PP
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 9 lat
  • Postów:5
0

Pracuję teraz z vimem jako IDE i jest to możliwe ;-) Poniekąd nie z własnego wyboru, mógłbym odpalić jakieś IDE
Czy wygodne? Z moim stopniem znajomości - wygodne, ale nadal pewne rzeczy irytują. Do pewnych chciałoby się mieć np. Visual Studio. Nie potrafię efektywnie skakać po plikach, nie pamiętam często jak otworzyć plik z tagiem pod kursorem w nowym tabie przechodząc od razu do jego edycji, nie poruszam się po pliku w efektywny sposób. Innym razem to vim pokazuje klasę, kiedy mogę nagrać sobie makro i wygenerować w ten sposób gettery/settery/whathever, sprytnymi bindingami przeformatować cały kod, etc. Ale nie ukrywam, że jest to pewna forma... hm... nerdostwa? To jak z pisaniem jednolinijkowców w perlu.

Mam też kolegę na zupełnie innym poziomie znajomości vima. W jego przypadku edytor kilkakrotnie podnosi wydajność programisty, a obserwowanie czarów jakie tam się odbywają jest nawet dziwnie fascynujące. Kolega używa sporej gamy różnych pluginów, ale nie używa np. podpowiadania składni, bo "tylko by spowalniała" :)

Reasumując - czy warto, zależy od Twojego podejścia. Ja nie żałuję i chętnie uczę się dalej.

Zobacz pozostałe 6 komentarzy
HI
Mimo że to kolejna próba wywołania nie potrzebnego flame odpowiem na Twoje pytanie : https://pl.wikipedia.org/wiki/RAM
XO
RAM-ie a ramie to różnica... Na niczym nie szczędze a już na pewno nie na RAM-ie
SO
@PropagandaPolityczna to co takiego ma ten vim, że podnosi efektywność kilkukrotnie nawet w porównaniu z profesjonalnymi IDE ?
HI
@X-on Jedni mówią o "ramie" inni o "64-bitowych komputerach", wiadomo o co chodzi... Podaj specyfikację swojego sprzętu jak możesz - tak z czystej ciekawości.
XO
@hipekk niestety, ale specyfikacja mojego sprzętu jest tajna, moge jedynie powiedzieć że jest tak szybki, że programy z użyciem wskaźników działają na nim wolniej niż napisane normalnym sposobem
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
3

imo znajomosc vima przydaje sie do pracy z unixem, tak do edycji ad-hoc jakis skryptow czy konfiguracji, przy wiekszych projektach to strata czasu.

PropagandaPolityczna napisał(a):

Ale nie ukrywam, że jest to pewna forma... hm... nerdostwa? To jak z pisaniem jednolinijkowców w perlu.
uzywanie wylacznie vima przy duzych projektach jest to pewna forma utrudniania sobie zycia. natomiast znajomosc jezykow skryptowych to bardziej podstawa w wydajnej pracy programisty niz nerdostwo :)

PropagandaPolityczna napisał(a):

Mam też kolegę na zupełnie innym poziomie znajomości vima. W jego przypadku edytor kilkakrotnie podnosi wydajność programisty, a obserwowanie czarów jakie tam się odbywają jest nawet dziwnie fascynujące. Kolega używa sporej gamy różnych pluginów, ale nie używa np. podpowiadania składni, bo "tylko by spowalniała" :)
kolega pisze rozumiem bubble sorty itp? bo ciezko mi sobie wyobrazic vima kilkukrotnie podnoszacego wydajnosc programisty wzgledem vs+r# albo intellij w jakimkolwiek rzeczywistym projekcie, raczej na odwrot. podpowiadanie skladni spowalnia? no pewnie w pisaniu bubble sorta rzeczywiscie, w wypadku projektu z 50k klas i pierdyliardem dolinkowanych jarow/dll ciezko polegac wylacznie na tym co masz w glowie i co sobie doczytasz w dokumentacji (jesli wyjatkowo istnieje i jest up to date)

Zobacz pozostałe 10 komentarzy
hauleth
Java jest złym językiem, JVM jest całkiem zacną platformą.
niezdecydowany
niezdecydowany
Ja wiem, Java jest zła i wszyscy w niej piszą, a Elixir, Rust jest hiper, ale nikt tego nie używa. #huehueheuheue
niezdecydowany
niezdecydowany
A to wszystko przez światowy spisek Oracla
hauleth
Z języków JVMowych najbardziej lubię Clojure, ewentualnie Scala. Podstawowa rzecz - mierz siły na zamiary, każdy język i platforma mają swoją niszę i nic nie jest do wszystkiego.
niezdecydowany
niezdecydowany
i moja teoria się potwierdza :D nie mam zielonego pojęcia dlaczego (łana bi soł hipster???) niektórych ludzi ciągnie do języków które kariery nie zrobią :D Może Scala, ok, ale dalej, język totalnie nie Javovy- przez to zły. Oczywiście że żaden język nie jest do wszystkiego, tylko niektóre są lepsze, i można je wepchnąć w więcej miejsc niż np: Ruby - o rust nie wspominam to w tym nikt nie piszę.
PP
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 9 lat
  • Postów:5
0
katelx napisał(a):
PropagandaPolityczna napisał(a):

Mam też kolegę na zupełnie innym poziomie znajomości vima. W jego przypadku edytor kilkakrotnie podnosi wydajność programisty, a obserwowanie czarów jakie tam się odbywają jest nawet dziwnie fascynujące. Kolega używa sporej gamy różnych pluginów, ale nie używa np. podpowiadania składni, bo "tylko by spowalniała" :)
kolega pisze rozumiem bubble sorty itp? bo ciezko mi sobie wyobrazic vima kilkukrotnie podnoszacego wydajnosc programisty wzgledem vs+r# albo intellij w jakimkolwiek rzeczywistym projekcie, raczej na odwrot. podpowiadanie skladni spowalnia? no pewnie w pisaniu bubble sorta rzeczywiscie, w wypadku projektu z 50k klas i pierdyliardem dolinkowanych jarow/dll ciezko polegac wylacznie na tym co masz w glowie i co sobie doczytasz w dokumentacji (jesli wyjatkowo istnieje i jest up to date)

Straszne oburzenie wywołąłem widzę ;-) Nie, kolega pisze niskopoziomowy kod w C/C++. Do tego nie potrzeba pierdyliarda modułów. Wystarczy za to dobry config vima + ctags (do tego dobry terminal + tmux/screen). Pozwala to skakać wydajnie po wszystkich nagłówkach i używać clanga do prekompilacji kodu (taki JIT dla C++11). Nowoczesny C++ nie wymaga od programisty ciągłego pisania MyAwesomeDerivedCarAbstractFactoryType, mamy od tego auto. W tym konkretnym przypadku, dokumentacja i tak siedzi na drugim ekranie, a nie w kodzie. Pliki otwarte są w wielu tabach/splitach, które dzielą markery i schowki, to jest coś czego w IDE właścicwie jeszcze nie widziałem.

Nie twierdzę przecież, że vim jest dobry w każdym zastosowaniu. Po prostu są pewne nisze, gdzie sprawdza się lepiej.

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
0

zero oburzenia, po prostu te 'kilkukrotne podniesienie wydajnosci' mi wywolalo usmiech na twarzy, tzn jak bym sie nauczyla vima to moge spokojnie zwolnic dwojke kolegow z zespolu? :)

niezdecydowany
niezdecydowany
jakby Twoim największym projektem który widziałaś, był złożony z max ~100plików, to też byś uważała że VIM jest hiper fajny - jaki lans w śród kolegów, to nawet nie piszę.
hauleth
A ty @niezdecydowany mam wrażenie, że obrałeś sobie za punkt honoru udowodnienie, że Vim nie nadaje się do dużych projektów. Emacs pewnie też nie.
katelx
@niezdecydowany i taki delikatny uklon gdy mijaja moj box na openspace, marzenia...
katelx
@winerfresh mysle ze tu nie chodzi o to czy sie nadaja czy nie, pewnie sie nadaja skoro ludzie ich do tego uzywaja. zastanawia mnie jaka maja przewage (pomijajac kwestie gustu, ideologie czy zuzywanie mniejszej ilosci zasobow)
hauleth
Żadną. Tak samo jak używając jakiegokolwiek innego IDE. Wszystko to zawiera dokładnie te same narzędzia ale w innej postaci. Gdzieś A będzie działało lepiej niż B i to czy to Ci odpowiada to tylko kwestia gustu. Ja np. jak muszę coś napisać w Javie to wezmę IntelliJ, ale nie muszę za często. Do innych projektów wystarczy mi w 99% Vim + wtyczki.
1

w vimie mieszka szatan.

AreQrm
Bo nie potrafi z niego wyjść ;-)
Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:około 2 miesiące
  • Lokalizacja:Stacktrace
  • Postów:6821
1

@katelx w przypadku niektórych języków (szczególnie czysto funkcyjnych) tak. Ponieważ vim dość dobrze i intuicyjnie działa z makrami, a te pozwalają na dużą automatyzację pisania kodu. Vim jest lżejszy niż typowe IDE i taka generacja idzie zdecydowanie szybciej.
Inną sprawą jest dostępność vim/vi/ex na maszynach.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
kaczus
dostępność vima - tam, gdzie ktoś chce by był dostępny nie jest chyba wielką przeszkodą. W sumie powstał (vim) na tak dziwnym systemie jak AmigaOS (dziwnym, bo filozofia tego systemu trochę kłóci się z konsolowym gui :)
Koziołek
dostępność w sensie mało który admin wywala to po instalacji.
katelx
musze wierzyc na slowo :) jak juz pisalam wczesniej, nie neguje przydatnosci czy sensownosci uzywania vima jako IDE ale jak czytam o kilkukrotnym wzroscie wydajnosci programisty to ciezko traktowac to powaznie bo jest to taki chyba najtanszy rodzaj marketingu ;)
hauleth
@katelx są czarodzieje, u których jestem w stanie to uwierzyć. Dokładniej to ta persona.
katelx
@winerfresh no ok - ale magia jest nie fair :)
kaczus
  • Rejestracja:około 10 lat
  • Ostatnio:minuta
  • Lokalizacja:Łódź
  • Postów:1402
1
Proxima napisał(a):

Po obowiązkowym przeszukaniu google i stacka z pytaniami czy vim faktycznie (po zapoznaniu się z nim) potrafi przyspieszyć pracę (albo chociaż jej nie spowalniać :D), widzę że są takie dwa obozy, jeden to ci którzy z powodzeniem, przynajmniej z tego co mówią, korzystają z vima, a drudzy to ci którzy odradzają i mają żal do tego, kto im ów vima polecił (bo zmarnowali czas), jednoznacznej odpowiedzi - raczej nie ma, wiadomo, edytor to po trochu kwestia gustu.

Zależy od podejścia i filozofii pracy. Vim jest szybki, ma małe wymagania co do zasobów i dla ludzi, którzy twierdzą, ze najwydajniej się programuje nie odrywając rąk od klawiatury - wszelkie skróty ect pozwalają pisać szybko. Ja jednak już dawno zauważyłem, że więcej daje przemyślenie sprawy i wolniejsze wklepanie kodu, w rezultacie wklepanie mniej tego kodu, niż szybkie pisanie. Ale to juz zależy od konkretnej osoby i tego co musi zrobić.

Jeśli chodzi o mnie, to jestem człowiekiem o anielskiej cierpliwości, i od jakiś już dwóch tygodni próbuje się zakolegować z vimem, idzie kiepsko bo jak na razie to tylko spowalnia, no, ale się nie poddaje ; ]

Po prostu masz już pewne nawyki i musisz je zmienić, niestety to trwa...


Ogólnie na prace domowe mam stawki zaporowe. Czasem coś o programowaniu znajdzie się na mojej stronie
edytowany 1x, ostatnio: kaczus
0

A teraz pytanie zagadka dlaczego Linus Torvalds, Richard Stalman nie używają edytora Vim tylko edytorów emacs, vi.

Wizzie
bo są starzy :P
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 2 godziny
0

nie używają edytora Vim tylko edytorów emacs, vi

Szczerze to nie bardzo znam różnicę między vim a vi, a emacsa widziałem może raz i to jakaś kobyła wielka była (bardziej IDE niż edytor), ale pod konsolą linuksową, jeśli już muszę, to używam nano.
Jest prymitywne w porównaniu z tamtymi, obsługa też nie całkiem standardowa, ale po doinstalowaniu kolorowania składni wystarcza.

edytowany 1x, ostatnio: Azarien
Koziołek
no różnice są... https://en.wikipedia.org/wiki/Vim_(text_editor)#Features_and_improvements_over_vi jednak bez używania ich nie masz o nich pojęcia... zresztą jak 99% użytkowników włącznie ze mną :D a vimie trochę się napisałem w życiu.
hauleth
Emacs to całkiem fajny system operacyjny, ale mają badziewny edytor tekstu.
WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:3 minuty
  • Postów:3169
0

Stallman mowil cost takiego: ktos go zapytal czy uzywanie VI jest grzechem? Odpowiedzial ze to nie grzech ale pokuta. A co do Vima jeszcze z tego co widzialem w podcastach Gynvael Coldwin uzywa go (chocby w serii o gamedevie) http://gynvael.coldwind.pl/?id=433

Shalom
@Gynvael Coldwind przyznaj sie, czemu vim? :P
Gynvael Coldwind
@Shalom: Czemu vim? Pamiętam, jak włączyłem vim'a po raz pierwszy kilka lat temu i... ehm... nie umiem z niego do dzisiaj wyjść. Próbowałem wszystkiego, ESC, ALT+F4, etc. Nawet reboot nie pomógł! Plz help. Anyone? Anyone?!
several
  • Rejestracja:ponad 15 lat
  • Ostatnio:3 minuty
0

Vim/vi jest spoko gdy duża część pracy odbywa się przez konsolę linuksa. Jak ma się napisane jakieś małe albo średnie backendy napisane w jakimś skryptowym języku (python, nodejs etc), jakieś konsolowe zabawki w C/C++, albo trzeba użyć jakiś mniej popularnych systemów budowania, albo masz problemy jak ten gość (to akurat przykład z emacsem) to vim z pluginami potrafi ułatwić pracę.
Ale jeśli pracujesz z jakimiś wielkimi obiektowymi krowami w javie czy C# to lepiej vima odstawić.


Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 2 godziny
0

jakieś konsolowe zabawki w C/C++, albo trzeba użyć jakiś mniej popularnych systemów budowania

System budowania pod konsolą może sobie być (zwłaszcza jeśli jest osobna maszyna budująca, przez którą logujesz się na shella...) i wtedy bywa potrzebny taki vim do edycji plików konfiguracyjnych na przykład, ale dlaczego miałbym pod konsolą kodzić?

edytowany 1x, ostatnio: Azarien
hauleth
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:19 dni
0

Ja mam tak, że jak mam 2 monitorową konfigurację to:

Laptok - konsola + tmux + Vim
Monitor - przeglądarka + LiveReload

W tym momencie nie muszę co chwila przerzucać się między oknami by normalnie pracować. Mysz mam cały czas w przeglądarce i jak po nią sięgam to tylko by sprawdzić jak działa strona. Inaczej mam klawiaturę do wszystkiego. IMHO i szybciej i przyjemniej.


several
  • Rejestracja:ponad 15 lat
  • Ostatnio:3 minuty
0
Azarien napisał(a):

jakieś konsolowe zabawki w C/C++, albo trzeba użyć jakiś mniej popularnych systemów budowania

System budowania pod konsolą może sobie być (zwłaszcza jeśli jest osobna maszyna budująca, przez którą logujesz się na shella...) i wtedy bywa potrzebny taki vim do edycji plików konfiguracyjnych na przykład, ale dlaczego miałbym pod konsolą kodzić?

A kto Ci każe? A komu to potrzebne? :) Wypowiedź starałem się utrzymać w tonie "można" a nie że to jedyne/najlepsze wyjście.


NZ
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:93
0

Więc, jakie jest wasze zdanie na ten temat, czy vim faktycznie po dłuższym czasie użytkowania, jest wygodnieszy?

Może i jest, ale nie jest warty stracenia roku (lub więcej), na to żeby się go uczyć. Weź jakiegoś sublime czy inny edytor z XXI wieku jak IDE nie masz...

hauleth
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:19 dni
1

msm
Czytałem, odjechane trochę :P.
satirev
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 4 lata
0

Korzystam z (g)vima gdzie tylko mogę [piszę głównie w C/C++/python], niezależnie czy piszę snippet, czy fixa do do kobyły. Także imho można bez problemu używać vima zamiast ide, oczywiście wszystko zależy co i na czym się pisze.

several
Który plugin manager sprawdza Ci się najlepiej? Testowałem dwa, Vundle oraz vim-plugin-manager i nie mogę się zdecydować. Skłaniam się w stronę Vundle.
satirev
vundle
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)