Zapraszam do mojego kursu VIMa.
Dowiecie się również w jaki sposób z VIMa wyjść
@echastus: ja pisałem sprawozdania z fizyki i algo w R Sweave. Miałem wszystko w TeXu i jedyne co musiałem podać to plik z pomiarami. Reszta działa się "magicznie" w skrypcie - obliczenia, wykresy, regresje, etc.
Choć moje początki z edytorem Vim nie były interesujące, okazało się, że da się wytrzymać. Więcej, da się trochę przyzwyczaić (choćby do otwierania go).
W miarę prób kończenia nauki podstaw Angulara, które to kończenie odkładam w czasie dzień po dniu, zauważam, że nie tak trudno idzie niektóre rzeczy w Vimie wykonać:
vim
; można nawet oszczędzić literkę, jeśli w danym systemie operacyjnym polecenie vi
jest skrótem do polecenia vim
(a nie musi, może być innym programem);:qw
– zapisując zmiany w tym samym pliku; :qw [ścieżka]
– zapisując zmiany w nowym pliku:q!
– odrzucając zmiany; :q
– jeśli nie ma zmian;:e [ścieżka]
("e" od "edit" najpewniej);:new
;:bd!
(odrzucając zmiany); :bd
(jeśli nie ma zmian);Ponadto, jeśli chodzi o edycję pliku, również nie tak trudno:
u
;CTRL+r
(samo r
włącza tryb "replace");v
, potem strzałka lewo/prawo/góra/dół – fragment; wielkie V
– cała bieżąca linia ("v" od "visual selection");y
("y" od yank 'szarpać, wyrywać');p
– na pozycji za kursorem; wielkie P
– na pozycji przed kursorem (pojedyncze, całe linie odpowiednio linię przed i linię za bieżącą linią);d
– zaznaczony fragment; dd
– cała bieżąca linia;/
(tak samo jak np. w Firefoksie, oraz w narzędziach man
oraz info
na Linuksie).* Dla potrzebujących – zawsze znajdzie się rozwiązanie alternatywne. Tutaj w postaci wtyczki do Vima, która, według opisu, pozwala zamknąć bufor bez okna: https://vim.fandom.com/wiki/Deleting_a_buffer_without_closing_the_window
Niektóre źródła:
UPDATE: Opisane polecenie vim
ruchamia edytor Vim w terminalu. Warto jednak wspomnieć, że jest też możliwość uruchmienia Vima w trybie graficznym: gVim.
UPDATE2: Zapomniałżebym napisać jeszcze o oknach:
CTRL+w,CTRL+w
(czyli podwojone CTRL+w
), albo: CTRL+w
, potem strzałka lewo/prawo/góra/dół.UPDATE3:
O buforach jeszcze:
buffers
.bn
– następny bufor (w kolejności otwarcia); bp
– poprzedni bufor (w kolejności otwarcia);bX
– skocz do bufora numer X (w kolejności otwierania);buffers
, potem X – gdzie X to numer bufora (w kolejności otwierania).Co istotne, przy zamykaniu numery są usuwane z listy, a przy otwieraniu nowych – pierwsze w kolejności są wykorzystywane brakujące numery; przykładowo, jeśli lista numerów buforów wygląda tak: 1, 2, 4, to kolejny otwarty bufor będzie mieć numer 3.
#właśnie-poznałem #linux #oprogramowanie #vim #terminal
@Silv: ale jak trzymasz dłonie na home row (asdf / jkl;) to do entera dosięgniesz małym prawym palcem więc w ogóle dłonią nie musisz ruszać. a druga rzecz jest taka, że choć hjkl
jest bardziej efektywne od strzałek, to są lepsze sposoby nawigacji. pisałeś o /
, szukać (i skakać) w drugą stronę można za pomocą ?
, jeśli chcesz poruszać się wewnątrz jednej linii to f
i t
. Użyteczne są też w
- skok do początku następnego słowa, czy e
skok na koniec następnego słowa. I tak jak pisałem wyżej, każdą z tych komend można łączyć z innymi. Czyli 3w
skacze o 3 słowa do przodu. A v4e
zaznacza (visual mode) 4 słowa do przodu. A d/var
i Enter usuwa wszystko od kursora po pierwsze następne wystąpienie stringu var
. d4/var
usuwa wszystko aż po 4 następne wystąpienie danego stringu.
@mlk: ale jak trzymasz dłonie na home row (asdf / jkl;) to do entera dosięgniesz małym prawym palcem więc w ogóle dłonią nie musisz ruszać.
– od biedy dosięgnę, ale na mojej klawiaturze to zbyt niewygodne. Zresztą mam krótkie palce, więc nie wiem, czy na jakiejkolwiek bym wygodnie dosięgnął (poza jakimiś bardzo niestandardowymi). Użyteczne są też w - skok do początku następnego słowa, czy e skok na koniec następnego słowa
– od ich używania trochę mnie odstręcza przyjęta odgórnie definicja słowa; wolę używać f
(też w połączeniu z v
; a t
nie znałem). Reszty poleceń nie znałem, które opisujesz. ...Te polecenia to jednak użyteczne są. :)
Spostrzeżenia po jednej z lekcji w technikum:
Zastanawiam się, po co (w większości przypadków) w ogóle stosować w Linuksie blokady ekranu. Wiecie - żeby odblokować, trzeba podać hasło. No po co? Wystarczy włączyć vima.
#linux #vim #humor
Eksperymentowałem ostatnio z różnymi railsowymi środowiskami, ze względu na stanowiskowe migracje (komputer+system).
Znalazłem coś, co mnie mocno satysfakcjonuje. Nitrous.io.
I wiecie, co mi zdradził git status
?
Że jako tako leci to na vimie
.
Lekcja na dziś: @n0name_l nie poleca tego ze złośliwości :D
#vim #nitrous.io
echastusMały derail tą wzmianką o LaTeX, heh. Dodam tylko, że myślałem w kontekście klepania żmudnych, a przede wszystkim nikomu niepotrzebnych sprawek. @KamilAdam sam w sumie stoję przed inżynierką i z tego co się orientuję, te templatki pod pracę to dość popularny wybór, a często i pierwszy kontakt kolegów współstudentów z LaTeX'em.