Видео смотреть бесплатно

Смотреть украинское украинки видео

Официальный сайт ysaa 24/7/365

Смотреть видео бесплатно

WeLinux.ru

02.06.09 23:00

aonickVim - редактор или злая шутка фанатиков командной строки

Сайты-web2.0 делаются посетителями.

У них есть права на публикацию материалов и их изменение.

Покидаю этот сайт.
+31
krig02.06.09 23:07# +1
Переход из "ком." в "ред." - клавиша "Ins"

В вимтуторе написано что это делается нажатием на клаившу i =)
Kraplax02.06.09 23:57# +0
Собственно, никогда не знал о переходе по Insert, но знал о различиях между i и a. Этого в полне достаточно было мне чтобы спользовать vi как консольный блокнот. Плюсую статью за такое "введение" в vi и за те мелкие изысканности, которых я не знал, но думаю, буду теперь пытаться привыкать :D
aonick02.06.09 23:11# +1
Я мог бы перечислить все клавиши для перехода в режим редактирования - но боюсь что размер текста увеличится, а польза уменьшится.

i,a,o,O,I,A,... - только на вскидку
NucleoFag02.06.09 23:13# +1
Неплохо, ты молодец. Отличные аргументы на простых примерах и командах. Для новичков и тех кто юзает nano - самое то =)
aonick03.06.09 00:42# +1
На самом деле это и есть цель этого текста: "На простых и быстрых примерах показать, что vim удобный и мощный редактор". После этого как-то проще начать им пользоваться и увеличивать объем знаний о нём.
booley02.06.09 23:19# +0
Ну-с, неплохо :) хотелось бы такой же пост про emacs ;)
aonick02.06.09 23:23# +0
ну уж не от меня точно :) -но почитал бы с интересом.
lol2Fast4U03.06.09 12:00# +0
Emacs интуитивно понятен.
А если что не понятно - все написано на первой странице (которая появляется при открытии).
booley03.06.09 12:41# +0
Спасибо за пост, все стало понятно :)
bobry03.06.09 16:21# +1
вот я каждый день читаю http://twitter.com/learnemacs
и в 80% случаев там пишут то чего я не знаю
так что "интуитивность" тут тонкий момент
booley02.06.09 23:50# +1
Ах да, забыл :) с первым постом! Автор, пиши еще!
cyrus03.06.09 00:08# +0
Мега опрос про вим :D
Вы для передвижения по тексту используете:
1) стрелочки
2) h,j,k,l
aonick03.06.09 00:13# +0
обычно стрелочками, но когда map'лю клавиши использую "hjkl"
brabadu03.06.09 00:14# +0
h,j,k,l
И, кстати, не в последнюю очередь меня к этому приучил ГуглРидер
anjolio03.06.09 01:15# +1
аналогично! (:
Darion03.06.09 06:35# +0
h,j,k,l
Стрелочками только в том случае если нужно передвинуть курсор в режиме вставки. Неудобно кисть туда-сюда переносить со стрелочек и обратно на алфавитную группу клавишей.
ukko03.06.09 09:07# +0
стрелочки, давно борюсь с этой привычкой, но продолжаю пользоваться стрелочками. Конечно же, там где нет стрелочек, пользуюсь буквами, так как их тоже знаю, но люблю стрелочки :)
Kraplax03.06.09 14:34# +0
Стрелочки. Знаю про буквы, но как-то не особо понимаю зачем так себя ограничивать - раньше просто на клавах не было стрелочек, потому и сделали буквы. Да и я самый начинающий пользователь - так, на уровне блокнота.
И вообще, почему не сделали hujk, например, или jikl? Гораздо лучше напоминает стрелочки и жать удобнее. Хотя, опять же, тогда не было пресловутых стрелочек и не чему было подражать. И игр тогда тем более не быбло, чтобы оценить сочетание wasd...
aonick03.06.09 15:54# +1
На самом деле удобнее когда главиши:
|_|_|_|_|
чем
. ._.
._|_|_.
|_|_|_|
Пальцы же у вас в одной плоскости находятся, а не буквой Т.

Так и удобнее и пальцы друг другу не мешают.
А wasd - это просто дело привычки, когда вы про них узнали вы не думали, что их можно поменять - поэтому привыкли. Привыкали бы сразу к, например, asdf - поняли бы что это удобнее.
lwilis03.06.09 23:01# +0
С тем, что кнопки в ряд удобнее согласен, но вот про сравнение с asdf не согласен.
Дело в том, что правильное положение пальцев (в исходном состоянии) при печати слепым методом - "asdf" "jkl;"
А сочетание клавиш навигации в vi - hjkl. То есть hjkl концептуально отличается от asdf.
aonick03.06.09 23:40# +0
hjkl - под правую руку, но в случае wasd - это для левой руки, поэтому вариант asdf - оптимальный по-моему.
lwilis04.06.09 01:29# +0
это безусловно. Но! В случае с asdf пальцы в исходном положении находятся на сочетании букв полностью. А в случае с hjkl - нет. То есть указательный палец обслуживает две буквы h и j, причем в исходном положении базируется на j. Я просто на это и обратил внимание.
l1feh4ck3r04.06.09 12:30# +0
А у меня, при печати, распальцовка sdfv и njkl %) А к стрелочкам еще со времен второго NFS привык =)
lwilis03.06.09 23:02# +0
hjkl
ибо это намного удобнее, чем снимать пальцы с клавиш, а потом снова их позиционировать :)
lwilis03.06.09 23:11# +1
кстати, для тех кто путается в кнопках, есть простые мнемонические правила:
j - вниз, сама буква как бы намекает на направление (также легко запомнить, что указательный палец - движение вниз по файлу)
h - сама буква ничего не намекает, движение указательного пальца влево - символизирует.
k - у латинской буквы k вертикальная часть глифа - удлиненная и как бы намекает на направление вверх
l - а это и так очевидно, имхо
aonick03.06.09 23:37# +0
Так как чаще пользуюсь стрелками - всё время путал значение "j" и "k". Хотя при map'ленье клавиш обычно использую "j" (так как текст чаще обрабатываю свеху-вниз) поэтому как-то уже запомнилось.
Но способ запоминания хороший
krig03.06.09 00:11# +1
Я бы добавил в начало статьи информацию о vimtutor - осваивал азы работы в виме с его помощью. Очень удобно, наглядно, и идет в комплекте с вимом (во всяком случае в бубунте) =)
aonick03.06.09 00:18# +0
Осилил vimtutor - только в прошлом месяце - "много букф". Хотя другим советую.
anjolio03.06.09 01:17# +0
я, кстати, когда по нему учился, нашёл его исходник и используя материал тутора сделал из исходника тутора хорошую шпаргалку по vim с использованием vim.

Короче рекурсия на рекурсии (:
xtavras03.06.09 00:13# +0
"u" - undo(отмена предыдущего действия)

двоеточие забыли перед u
aonick03.06.09 00:16# +1
В командном режиме - простое нажатие клавиши "u" - отменяет последние изменение,
как и ":u"
xtavras03.06.09 00:34# +0
верно, извиняюсь)
xtavras03.06.09 00:18# +0
и кстати да, статья хорошая, мне как раз сегодня понадобилось кое что отредактировать vim, ибо до этого пользовался nano или gedit. на деле не все так страшно как казалось)))
NucleoFag03.06.09 00:38# +0
Вот! Ты один из первых плодов, что пожал автор. И кстати не без пользы для себя! Поздравляю! =)
h0rr0rr_drag0n03.06.09 00:38# +0

Даже знаком с человеком, который даже в Windows постоянно пользуется vi(программа gvim) для редактирования текстов.

Теперь и со вторым человеком:
aonick03.06.09 00:47# +0
Ну в cygwin'е я и сам пользовался :) пока еще windows держал в качестве второй операционки.
ukko03.06.09 09:09# +0
А мне в cygwin vim не нравился. Как-то он установился без конфигов тогда. Я скачал обычную windows-сборку и сам внедрял её в окружение cygwin :)
yuretsz03.06.09 01:18# +0
Для винды консольным вимом пользоваться невозможно. Используйте gvim. Я им раньше на работе пользовался, где коварные работодатели не давали снести винду.
brabadu03.06.09 01:20# +0
Никогда не понимал зачем делать эмулятор эмулятора эмуляторов...
Зачем cygwin на виртуальной машине? Или так нужно?
yuretsz03.06.09 01:32# +2
Вимеры пойдут на что угодно, лишь бы пользоваться любимым редактором везде. И это не шутка.
brabadu03.06.09 01:35# +1
А Windows-версия чем не угодила?
aonick03.06.09 01:45# +0
Я например под Windows пользовался Cygwin'ским vim - по той простой причине что с Cygwin'ом в поставку входят куча софта типа sed, cut, tail, grep, date, ... А как раз их я частенько в vim использую.
Kraplax03.06.09 14:43# +0
Вообще никогда не любил эмуляторы. Ну, кроме приставок 8ми и 16ти битных.
Нафига эмулировать что-то если есть прекрасно работающий нативный вариант? И что, что с кугвином в поставке были утилиты - кто мешает скачать их все в составе того же binutils и coreutils, grep, diffutils, MsysCORE для винды? Все это есть и нативно.
aonick03.06.09 15:57# +0
Не всё есть для винды.
:) А когда то думал наоборот :)
Да же если есть подобное - обычно не хочется изучать новые опции, хочется по старому(да и переписывать уже готовые скрипты не хочется)
yuretsz03.06.09 01:45# +1
Я уже не помню, но вроде как виндовая версия основана на цигвине.
booley04.06.09 00:22# +2
Вимеры пойдут на что угодно, лишь бы пользоваться любимым редактором везде.

Даже когда прочли газету на автомате произносят :q!
Username03.06.09 00:44# +-1
:q! жирным выдели.
aonick03.06.09 00:57# +0
:) - не, не буду.
Цель текста не научить выходить из vim, а научить "войти в vim".
Всё-таки пусть начинающий\продолжающий прочтет весь текст, а затем сам для себя выделит жирным понравившиеся\важные клавиши.

Как выйти из vim на каждом углу пишут(на этом сайте уже три раза об этом написано), только вот это нужно знать только когда начнешь им пользоваться.
yuretsz03.06.09 01:20# +0
Неет новичок должен знать как выйти и ничего не испортить.
aonick03.06.09 01:26# +1
Чтобы испортить надо знать как сохранится.
Не видел новичков(а видел я их много), которые умели сохъранится в vim, но не умели выйти. По себе помню - просто нажимал на "крестик закрытия окна" :)
yuretsz03.06.09 01:34# +1
Значит вы недавно с линукс. У нас, в консолях никаких крестиков не было, зато был большой страх перед vi, который удалял все подряд пикал и Ctrl+c нихрена не работал.
aonick03.06.09 01:47# +0
Ну на эти случаи я делал kill из другого окна - и вообще я тогда мало правил - боялся поломать, только читал. Читал, читал и дочитался. :)
yuretsz03.06.09 01:49# +3
Я делал ctrl+z и понимал, что вышел не правильно и делал kill. Потом, когда собирался с духом и решался на новую попытку отредактировать файл, vim встречал страшным окном восстановления файла.
Cucumber03.06.09 00:55# +0
Чтобы в Ubuntu VIM по умолчанию запускался режим совместимости с Vi надо создать файл ~/.vimrc с сдержимым:
set nocp
partizan1303.06.09 01:04# +0
А у меня на клавиатуре отсутствует клавиша "Ins".
Cucumber03.06.09 01:06# +0
А клавиши i,a,o,O,I,A есть? Значит можно работать :)
Darion03.06.09 06:39# +1
Более того, этими клавишами пользоваться предпочтительнее, чем клавишей Insert. Быстрее. Insert располагается отдельно, и черт знает, куда его могут засунуть на очередной клавиатуре.
yuretsz03.06.09 01:22# +0
Не мапайте кнопки w и q! Это же самые главные кнопки! Макроси и сдвинуть курсор на слово.
aonick03.06.09 01:31# +0
Про q - cогласен. Макросы - http://welinux.ru/post/419/. Теперь сам себя переучивать буду - привык ведь уже.
Про w - не смертельно. "t " - спокойно может использовать вместо(почти).
yuretsz03.06.09 01:39# +0
У меня как-то dw нажимается на гораздо большем автомате, чем dt[пробел]
yuretsz03.06.09 03:31# +0
Да, вспомнил ещё почему w нужная команда.
daw удаляет всё слово, даже если курсор находится в середине слова, это часто помогает.
bobry03.06.09 01:53# +1
эх, как бы хотелось чего нить такого же про емакс теперь..
aonick03.06.09 01:55# +0
Ты не одинок - http://welinux.ru/post/866/#cmnt11335
karapuz03.06.09 02:01# +0
А возможно вывести список последних команд с возможностью выбора из этого списка нужной?
aonick03.06.09 09:39# +1
Можно:
Подробнее :help cmdwin
Там написано нажмите: q:
karapuz03.06.09 02:14# +0
Еще очень удобно пользоваться табами. Команда :tabnew <filename> открывает новый таб с содержимым <filename>. Кнопки gt и gT переключение между табами, ну или команда :tab<number of tub>.
aonick03.06.09 09:34# +0
Мне нравится еще пользоватся:
1) :split файл или :vsplit файл
и переключатся потом по Ctrl-w-w
2) Или запускать сразу несколько файлов:
vi файл1 файл2 файл3
и переключатся затем :n и :N
vovka03.06.09 07:14# +0
Спасибо за статью!
Поболее бы таких.
blackstyle03.06.09 10:39# +1
Ну и от себя 5 копеек.

Основное преимущество vim перед другими редакторами я вижу в том, что
1) я делаю свою работу быстрее, потому что не приходится постоянно тянутся за мышкой
2) я делаю свою работу по ssh - из дома или с рабочего места и снова экономлю свое время (за счет транспорта и того, что нет потребности в vnc).

Вот неполный список возможностей vim.
* редактирование текста с копи, пасте, делит :)
* цветовые схемы
* нумерация строк
* word wrap
* печать
* фолдинг (сворачивание множества строк текста в одну)
* маркеры (быстрый переход к указанной части файла)
* регистры (26 "буферов обмена")
* выделение текста
* управление отступами
* поиск в файле
* Табы
* Окна (возможность видеть перед собой сразу несколько документов)
* проверка орфографии
* работа с кодировками
* история команд
* редактирование файлов по ssh, ftp, ftps
* что-то я по-любому забыл....

Все перечисленное подается настройке - можно (в|от)ключить нумерацию строк, подсветку синтаксиса и тп.
cppmm03.06.09 11:36# +0
* Поиск/замена/редактирование текста по шаблонам(regexp).
* Быстрая навигация по файлу(переход по словам/строкам/чему угодно, если настроить :)).
* Автоматизация работы(читай скорость) за счёт богатого командного режима и скриптов.
* :%s/цветовые\ схемы/множество\ готовых\ цветовых\ схем\ \+\ возможность\ создавать\ собственные/g
* Возможность запуска команд ОС в том же терминале, не выходя из редактора.
Можно продолжать. :)
sotrud_nik03.06.09 11:21# +1
В свое время, за то, чтобы узнать, как выйти из vi, червонца бы не пожалел (с) ЛОР
lol2Fast4U03.06.09 11:58# +-1
Ctrl+Alt+F2
$killall vi
sotrud_nik03.06.09 13:11# +0
предположим, у вас ssh сессия

и не килять надо было, а просто выйти :)
Brun03.06.09 13:18# +0
Примного благодарен. Вы открыли мне глаза. До того пользовался mcedit и nano.
yuretsz04.06.09 00:26# +1
vimtutor проходится очень быстро, а дальше чем больше пользуешься, тем сильнее познаешь этот чудоредактор.
booley04.06.09 00:27# +1
HOWTO Linux Guide проходится очень быстро. а дальше чем больше пользуешься, тем сильнее познаешь эту чудоось :)
yuretsz04.06.09 00:29# +1
Иногда кажется, что с Линуксом нет ничего невозможного, просто плохо искал.
zhentos03.06.09 14:06# +0
потому что это редактор который есть везде и устанавливается по умолчанию

В Gentoo (stage3) vim нет, только nano :( всегда приходиться доустанавливать вручную.
aonick03.06.09 17:39# +0
Использовал около десятки "поноценных дистров Linux", полсотни-сотни LiveCD и мини-дистров Linux (размером порядка дискетки или несколько), несколько Unix'ов, ковырялся Linux'е на железках: dreambox(спутниковые ресиверы), смартфоны (Motorola "LinuxJava"), в какой-то cisco'е (линукс который на ней стоит для закачки обновлений), ...
... vim(в самых суровых случаях - vi) был везде. Ну кроме одного LiveCD.
Да еще vi входит в busybox(который часто в миниатюрных дистрах используют).

Поэтому сложилось впечатление, что скорее всего "vi есть везде, хотя (редко, но бывает) есть исключения". Нету его в SUSE'шном initrd(тоже в своем роде операционка), но там нету и других редакторов (кроме echo "text" > файл, да sed -i "s/лала/бебе/g" файл) :)
chemikadze03.06.09 17:44# +0
"дорого" наверное в initrd пихать vim. сколько примерно он у зузи весит?
aonick03.06.09 18:57# +0
5,2Mb - в сжатом виде
chemikadze03.06.09 20:21# +0
Гугление выдало вот это:
http://www.nirvani.net/software/vim/
[RPM] vim-common-6.1-390_1.i386.rpm 14-Mar-2003 14:02 2.6M
[RPM] vim-enhanced-6.1-390_1.i386.rpm 14-Mar-2003 14:02 1.0M
[RPM] vim-minimal-6.1-390_1.i386.rpm 14-Mar-2003 14:02 242k

Видимо он не очень там нужен.
aonick03.06.09 20:35# +0
Ну он там на самом деле не нужен - просто это я привел как пример некой минимальной работающей операционки, в которой тоже мог бы быть редактор.
chemikadze03.06.09 17:42# +1
меня тоже удивило, когда впервые ставил gentoo. нетрудно догадаться что я эмержнул первым))
aonick04.06.09 17:13# +1
Кстати тут подумал, а ведь про nano так точно не скажешь, что "хлопцы учите nano, так как он есть везде". Думаю на большенстве видимых мною дистрибутивах его наверно и не было по умолчанию. (На SUSE нету, в MontaVista Linux - тоже...).
А то я уж думал посмотреть хоть как им пользоватся, на случай настройки Gentoo... ну теперь думаю не буду - оставлю до поры до времени, поди не сложнее mcedit'а
ant04.06.09 11:16# +0
У меня есть вопрос: как в виме вставить строку? И как ее удалить?
И жалко, что в редактируемом режиме стрелочки у меня не работают... :-(
Darion04.06.09 12:02# +1
dd - удалить
p - вставить
ant04.06.09 12:08# +0
Спасибо. Но вставить я имею ввиду, например в конце файла. Там если нажать ins а потом enter, то переносится последняя буква.
Так как сделать строку в виме?
Darion04.06.09 12:46# +3
C 'i' или insert начинается вставка перед перед текущим символом. С 'a' - вставка после текущего. То есть после 'a' и Enter Последний символ не перенесется.
Если вы хотите вcтавить пустую строку после текущей - 'o', перед текущей - 'O'.
А вообще у Vim'a есть справка :)
Если справку читать влом - ответы на вопросы этого уровня вы найдете в vimtutor'е.
ant04.06.09 12:58# +0
Спасибо!
ant19.06.09 10:26# +0
Вопрос на счёт подсветки синтаксиса. Что нужно для того, чтобы его включить? Строка syntax on разкомментирована.

Интересно ещё знать, подсвечивает ли vim HTML-тэги?
cppmm19.06.09 12:24# +1
Разкомментирована она где?
html-теги подсвечивает.
Ещё надо проверить, установлены ли схемы подсветки.
zhentos19.06.09 13:10# +1
Тут есть один момент, в Ubuntu, к примеру, по умолчанию установлена урезанная версия vim (vim-tiny) в нём подсветка если не ошибусь не работает. Для того что заработал весь функционал необходимо установить пакет vim или vim-full
Darion19.06.09 13:20# +1
Попробуйте :syntax enable. Если у вас урезанная версия - Vim будет ругаться.
aonick19.06.09 19:01# +0
1) Чего он только не умеет подсвечивать (например в SuSE):
# ls /usr/share/vim/vim72/syntax/ |wc -l
523

То есть 523типа файлов поддерживаются, там правда помимо HTML,XML,CSS... много еще файлов типа sshdconfig.vim - то есть подсветка специфичных конфигов.

2) Определяется какой из файлов подсветки выбрать - при помощи /usr/share/vim/vim72/filetype.vim. Так например, чтоб для файлов с расширением asp использовался
/usr/share/vim/vim72/syntax/html.vim - туда добавляется соответствующая строчка.

3) Кстати если открыли например xml'ного типа файл, но без соответсвующего расширения, и хотите чтобы его "подсветило" выполняете в запущенном vi следующую команду:
:source /usr/share/vim/vim72/syntax/xml.vim
ant19.06.09 14:30# +0
Спасибо! Ура! Есть подсветка синтаксиса! Я установил пакет vim.

Буду играться)
helvete23.06.09 21:47# +0
спасиб за ман

Top блогов (все)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Top пользователей (все)
Топ пользователей Топ блогов
welinux.ru
Идея сайта exelens; Движок 0byte, разработчик nvbn; Дизайн - Astramak

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн