Vi / Vim - въпроси, отговори


5

Отварям тема, тъй като ми струва подходящо точно в този курс да има тема за въпроси и отговори за работа с Vim. Ако смятате, че е излишна, моля изтрийте я :)

http://www.vim.org/ - официалне сайт, има книга за начинаещи Vimаджий

http://vim.wikia.com/wiki/Vim_Tips_Wiki - най-доброто wiki за vim, което съм срещал

http://vimcasts.org/

http://www.kaoriya.net/software/vim/ - за ползващите gVim под Windows-тука има подобрена версия на Vim, работи по-бързо и по-стабилно под Windows-тествал съм.

http://it-ebooks.info/book/1038/ - Practical Vim - книга за Vim

Въпрос - опитвам се да отворя файл с vim под mininal CentOS6.4(сървърната версия), в който има кирилица.
пробвах
:set enc=cp1251
:set enc=utf-8
:lang bg_BG.cp1251
:lang bg_BG.utf-8

Резултат - м@ймуница.




Отговори



1

от georgi.s.yankov (6219 точки)


0
Жесток - благодаря. Истинските мъже, ползват ВИ :) :se nu - нещо, което ползвам много често. Всичко най!


0
Много полезен PDF (Y)

от Ivan Stefanov (0 точки)



1
set enc=utf-8
set fileencoding=utf-8

от lyubenblagoev (205 точки)


2
Ако не програмираш с VIM/VI а го ползваш просто като текстов редактор, защо не пробваш nano и не си спестиш многото нерви ? Мисля, че ще ти е полезен.

от ibalistix (0 точки)


0
Сигурно съм мазохист, хаха:) а и не обичам отъпканите пътища. Иначе програмирам на Vim, за сега основно под Windows - gVim. Ползвам пипната японста на версия на kaoriya, която съм дал линк. Досега не съм имал ядове. Кефи, че във vim имаш пълен контрол и не изкачат попъти, туутипове отвсякъде, които да ме разсейват.

от Ivaka (85 точки)

0
Е щом имаш нужда от него значи си го ползвай със здраве :)

от ibalistix (0 точки)



0

Тъкмо си мислех да пусна такава тема :). Все пак Vi/Vim го има на всеки линукс, та поне основите е добре да се знаят.

http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html - графично и приятно разделено , така че да не ви засипе с копчета за запомняне.


от s0ny123 (35 точки)


0
А nano няма ли го ? Аз поне не съм виждал линукс без nano, но пък може и да има де да знам.

от ibalistix (0 точки)

0
Естествено, че го има, но не мисля, че двете са много сравними. Иначе няма спор, че в началото е трудно и досадно с vim, но си заслужава според мен.

от s0ny123 (35 точки)


2

На мен Vi за да едитвам файлове ми е напълно достатъчен. Ето документация:

http://www.cs.fsu.edu/general/vimanual.html

Най-важните бутони са "i" за пускане на едит мода, след това "i" или esc за спиране на едитването и Shift + ZZ за запазване. Но има търсене и други неща, които не съм ползвал.




4

Аз имам отделен training подготвен само за VIM :) Но нека споделя и мойте любими:

вместо :wq -> :x

replace със регулярен израз в целия файл:

    :%s/regexp/replacement/g

изтриване на всички редове след текущият:

    :,$d

когато пишеш на bash (syntax check):

    :!bash -n %

когато пишеш на perl (syntax check):

    :!perl -c %

когато пишеш на php (syntax check):

    :!php -l %

И съм си map-нал два клавиша:

map <F8> :set number!<CR>
map <F5> :!make<CR>


Идеята е, че когато натисна F8 се показват/скриват line numbers, което е удобно за copy/paste а и просто четене.

F5 пък го използвам за build на проектите които пиша на C

Повече, като стигнем лекцията :)

 


от hackman (3744 точки)


0
Очакваме лекцията с нетърпение :).
:,$d - изтриване на всички редове СЛЕД текущият. Не е ли включително и текущия ред?

от georgi.s.yankov (6219 точки)

0
Упс, прав си и текущият е :)

от hackman (3744 точки)


1

Добри ресурси има и в

http://net.tutsplus.com/?s=VIM

И по конкретно тази статия

 


от kirov (4821 точки)


0

Здравейте,
И аз имам един въпрос. Качил съм си .vimrc и .vim в GitHub. Преди малко си ги git clone-нах на една виртуална машина. И всичко върви добре с изключение на плъгините, които инсталирам с помощта на pathogen. След малко тестване установих, че, ако изтрия всички плъгини и отново ги git clone-на там всичко работи. Понеже имам доста плъгини тази работа става доста досадна. Има ли някакъв начин това да се избегне?




0
Най-удобното, което ползвам в момента е https://github.com/gmarik/vundle, просто изреждаш всички плъгини във vimrc и на нова машина само правиш :BundleInstall и той си сваля всичко :).

от s0ny123 (35 точки)


-1
https://github.com/jaredpar/VsVim и студиото става едно наистина прекрасно ide :)
задължително ремап на esq към jj :)
и на ; към :
Някои ремапват и капс лока към ескейпа или контрол.

от moshensky (117 точки)


0
Най-простите и най-важните ми remap-и са Ctrl-s за save, и caps lock на escape, без тея двете не мога направо :D

от s0ny123 (35 точки)


1
Скоро открих това тулче към CenOS-a.Надявам се да бъде полезно на всички!
#vimtutor

от svenforit (0 точки)


0
Ако CentOS каже че командата vimtutor я няма, то не му вярвайте а изпълнете следната команда:
#yum -y install vim-enhanced
и след което като истински sysadmin, черпите информания директно от документацията съпровождаща дистрибутива Ви, като си стартирате командата vimtutor

от kiril.ilarionov (1482 точки)