vim - kilka pytan od amatora

0

Witam, z nudow odpalilem sobie vim'a.
Mam kilka pytan z nim zwiazanych:

  1. idzie sie przyzwczyajc do tego [j][k] ([dol][gora])? bo mam wrazenie ze lepiej by mi bylo gdyby byly na odwrot
  2. jakie dodatki polecacie (NERDtree juz instaluje)?
  3. jest jakis dobry poradnik?
  4. polecacie jakisc font/colorscheme aby oczy sie nie meczyly
  5. jak sie sprawdza przez ssh?

p.s.
Nie jestem masochista ;) i sry za brak Polskich znakow

1
  1. idzie sie przyzwczyajc do tego [j][k] ([dol][gora])? bo mam wrazenie ze lepiej by mi bylo gdyby byly na odwrot

robisz mapowanie.
otwierasz plik ~/.vimrc (zakładam, że masz unixa, na windowsach pewnie będzie to inny plik) i dodajesz:

nnoremap j k
nnoremap k j

o mapowaniach:
http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_1)
http://stackoverflow.com/questions/3776117/what-is-the-difference-between-the-remap-noremap-nnoremap-and-vnoremap-mapping

  1. jest jakis dobry poradnik?

to jest w miarę fajne:
http://learnvimscriptthehardway.stevelosh.com/

  1. polecacie jakisc font/colorscheme aby oczy sie nie meczyly

ja korzystam z darcula, czyli jest to colorscheme inspirowany WebStormem.

0

Polecasz mappowac? Czy moze lepiej na sile sie przyzwczajc do takiej konfiguarcji?

Ten dracula milo wyglada (chyba go wezne)

Czy komfort pisania po przyzwyczajeniu w tym programie to mit?

0

Polecasz mappowac? Czy moze lepiej na sile sie przyzwczajc do takiej konfiguarcji?

No ja wolę nie mapować za dużo, żeby potem jak będę włączał nieskonfigurowanego pode mnie Vima, żebym umiał się w nim poruszać.

Czy komfort pisania po przyzwyczajeniu w tym programie to mit?

Nie wiem, bo póki co jestem na etapie przyzwyczajania :) Czasami jest bardziej komfortowo, czasami, szczególnie po okresie nieużywania, czuję jednak opór edytora. Ale stosuję go zwykle do szybkiej edycji pojedynczych plików, albo jak mnie wkurzy WebStorm. Czyli jako edytor pomocniczy, a nie główny.

Ale zauważyłem, że Vim uzależnia na tyle, że potem jak siadasz do zwykłego edytora to brak ci tych opcji vimowych, i zamiast zrobić coś wpisując 3 litery (np. cit), musisz robić wygibasy (dlatego pewnie w wielu edytorach można właczyć tryb Vima, plus to, że wiele stron internetowych (np. Facebook, Twitter) ma inspirowane Vimem skróty klawiszowe).

1
  1. idzie sie przyzwczyajc do tego [j][k] ([dol][gora])?

Nie idzie ;-D, ja używam jkl; do poruszania sie.

bo mam wrazenie ze lepiej by mi bylo gdyby byly na odwrot

A to nie wiem, po to można wszystko ustawić w vimie, żebyś sobie dopasował pod siebie. Ustaw, spróbuj, jak będzie lepiej to używaj!

  1. jakie dodatki polecacie (NERDtree juz instaluje)?

A w czym piszesz? Tak czy siak z niezależnych od języka polecam fugitive, gitgutter, numbers, 'easymotion', 'ctrlp'.

  1. jest jakis dobry poradnik?

vimtutor wpisz w konsoli. Albo w google vim book jak wolisz książkę.

  1. polecacie jakisc font/colorscheme aby oczy sie nie meczyly

Ja używam czcionki monaco i colorscheme 'jellybeans', ze zmienionym normal z bialego na zielony.

  1. jak sie sprawdza przez ssh?

Całkiem nieźle, dużo lepiej niż w cygwinie na przykład.

Zapomniałbym, obowiązkowo ustaw sobie to w configu:

" Disable arrows
noremap <Up> <NOP>
noremap <Down> <NOP>
noremap <Left> <NOP>
noremap <Right> <NOP>
2

Witam, z nudow odpalilem sobie vim'a.
Mam kilka pytan z nim zwiazanych:

  1. idzie sie przyzwczyajc do tego [j][k] ([dol][gora])? bo mam wrazenie ze lepiej by mi bylo gdyby byly na odwrot

robisz mapowanie.
otwierasz plik ~/.vimrc (zakładam, że masz unixa, na windowsach pewnie będzie to inny plik) i dodajesz:

nnoremap j k
nnoremap k j

Nie wiem, ja nie polecam. Przyzwyczaisz się szybko do zwykłego, a będzie Cie denerwować podczas używania vima na domyślnych ustawieniach gdziekolwiek (to zawsze denerwuje, ale po co sobie utrudniać życie)

edit: widzę że zwolenników mapowania jest więcej :P.

Jeśli już to sensowniejszą mapą jest

nnoremap j gj
nnoremap k gk

(różnica przy włączonym zawijaniu wierszy, gj przechodzi jednen wiersz w dół ''na ekranie", a j zawsze równo jeden wiersz).

A tak swoją drogą, nie słuchaj purystów, jeśli chcesz to używaj strzałek/myszki. Z czasem j/k przychodzi samo, a nie ma po co sie torturować na początku (i tak dużo nowych rzeczy jest).

  1. jakie dodatki polecacie (NERDtree juz instaluje)?

Jestem przeciwny robieniu IDE z vima (jeśli potrzebujesz bardzo skomplikowanych rzeczy poza edycją tekstu, to prawdopodobnie wygodniejsze by dla Ciebie było IDE. Albo emacs, jeśli masz kilka lat na konfigurowanie go :P).
Dlatego sam mało korzystam z pluginów, najczęściej korzystam z surround.vim. Jest wartych zainteresowania rzeczy jeszcze trochę, ale IMO to sprawa na później.

  1. polecacie jakisc font/colorscheme aby oczy sie nie meczyly

Wchodzisz i wybierasz:
http://vimcolors.com/

Ale nie ma nic lepszego niż:
http://ethanschoonover.com/solarized

Używam od kiedy go pierwsze znalazłem (4 lata temu co najmniej) i jeszcze mi się nie znudził.
Przy czym to do gVima (gui), w konsoli nie wygląda tak elegancko.

  1. jak sie sprawdza przez ssh?

No działa, przy odpowiednim używaniu bardzo dobrze (szczególnie kiedy internet idzie przez słomkę i laguje, wtedy szybkie skakanie do dowolnego miejsca w pliku bardzo pomaga).

PS. vimrc to coś co każdy musi skompletować sobie samemu, ale jak dla mnie podstawowe ustawiania dla zachowaniazdrowia umysłowego:

set nocompatible                       " koniecznie wyłączyć kompatybilność z vi (trochę legacy ustawień)
 
set autoindent                         " w 99% przypadków dobry pomysł
set backspace       =indent,eol,start  " backspace działa sensownie
set clipboard       =unnamed           " clipboard działa sensownie
set encoding        =utf8              " jedyne sensowne kodowanie
set expandtab                          " zmiana tabów na spacje. Nie każdy lubi, ja muszę mieć.
set shiftwidth      =4                 " szerokość indentowania
set tabstop         =4                 " szerokość tabulatora na ekranie
set showcmd                            " pokazuje aktualnie wpisywaną komendę
 
syntax on
filetype plugin on
filetype plugin indent on

Mam tego dużo więcej, ale to najważniejsze imo rzeczy.

0

"jkl" czyli jak? (Niezby ta konfiguracja mi mowi :) )
Pisze w jezykach C podobnych/pochodnych (c++, pawn, vala itp.) + niedlugo prawdopodobnie python
Na razie ucze sie na vim adventure xD (utknolem na 3lvl z zdobytym kluczem)
Uzywam dystrybucji archopodobnej, a ssh mnie interesuje do pracy zdalnej
Czemu obowiazkowo? Co to daje?

0

@msm
Pragne uzywac na razie tylko wersji konsolowej (z wzgledu na zdalna prace)
Strzalek moge sie pozbyc (moze to byc teraz istny przejaw masochizmu ale: prawdopodobnie bede pisal takze przez tel)
IDE nie IDE mi to objetne, nerdtree wziolem aby zobaczyc jak wyglada, dla mnie licza sie tyllo 2 rzeczy: kolorowanie i podpowiadanie (+ opcjonalnie mozliowsc podpiecia debugera/skompilowania)

Podsumujac vim najbardziej mnie zajnteresowal dlatego ze jest programem konsolowym.

P.s
Wole taby od spacji

0

A ja z innej strony uderzę: Eclipse+Vrapper jeżeli mamy dostępne okienka.

0

@alagner okienka aktualnie mnie zbytnio nie obchodza :)

troche przyzwyczailem sie do vim'a, ale kolejna rzecz wydaje mi sie toporna:
konkretnie zmianna okien przy pomocy ctrl+w {hjkl},
czy naprawde musze klikac co przejscie na kolejne okno ctrl+w?
czy moze da sie wlaczyc ze tylko raz wcisne ten skrot i polki go nie puszcze moge przechodzic miedzy oknami?

1 użytkowników online, w tym zalogowanych: 0, gości: 1