Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Vim

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9

Открыть новую тему     Написать ответ в эту тему

8AleX8



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 
Vim

 
Vim (Вим) — один из двух существующих в мире текстовых редакторов ;-) свободный, кроссплатформенный, расширяемый текстовый редактор, сколь угодно настраиваемый и автоматизируемый; и вообще, в представлении не нуждающийся.
 



 
Ресурсы:

Документация:
  • Vim documentation
    Официальная документация (та, что :help) онлайн. Подробно и сухо.
     
  • Vim Recipes [HTML Online] [HTML+PDF Tarball] [PDF] [DEB] [SRC]
    С одной стороны, название нас не обманывает: эта небольшая книга — действительно сборник рецептов для решения конкретных задач; с другой — это именно книга, излагающая хорошо подобранный материал связно, цельно и без излишней подробности, свойственной манам. Разобранный круг вопросов: от выхода из Вима :) до кастомизации. Т. о. книжка пригодна в роли первого учебника вполне.
     
  • A Byte of Vim
    (Просто о Vim)

Эссе:
  • ‘Coming Home to Vim’ by Steve Losh
    (Возвращение к Vim)
    Опыт программиста-маковода по переходу на Вим. Изложено авторское видение вимовской «философии», приведены любопытные строчки конфига, сделан обзор необходимых плагинов.

Шпаргалки (cheet sheets, quick reference cards) — распечатать и положить под стекло:
  • VIM Quick Reference Card by Laurent Gregoire
    Шпаргалок по Виму не просто много, а очень много; эта, по крайней мере, неплоха.
     
  • Graphical cheat sheet by ViEmu
    Что делает та или иная клавиша надписано на самой клавише схеме QWERTY-клавиатуры; весьма наглядно.

 
Зачатки FAQ'а:
Q: Как быть с вводом кириллицы?
A: Увы, на настоящий момент наиболее разумным решением будет использовать собственный вимовский механизм переключения раскладок, сиречь переключать раскладки по сочетанию отличному от общесистемного (по-умолчанию: ^6 и ^^, т.е. Ctrl+6 и Ctrl+Shift+6), для чего в .vimrc добавить строку
set keymap=russian-jcukenwin
Мапинг кириллицы (map й q) в силу разного расположения на клавишах присутствующих в обеих раскладках символов оказывается существенно более неудобным.
 
 

Смело правьте и дополняйте шапку, однако не забывайте отписываться об исправлениях и сохранять исходный вариант.

Всего записей: 1813 | Зарегистр. 11-12-2001 | Отправлено: 14:38 21-05-2003 | Исправлено: Maz, 11:14 19-08-2020
exileX

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
При попытке открыть файл на _любом_ ftp-сервере постоянно вылазит ошибка:
 
E485: Невозможно прочитать файл C:/TEMP/VI***.tmp

 
Проблема решилась. Установил переменную  окружения SHELL=cmd.exe.

Всего записей: 38 | Зарегистр. 01-04-2003 | Отправлено: 19:15 21-10-2011
anynamer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, почему у меня в консольной версии не видно некоторых русских букв?
 

Всего записей: 2316 | Зарегистр. 17-05-2010 | Отправлено: 02:51 25-11-2011 | Исправлено: anynamer, 02:58 25-11-2011
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
anynamer
> почему у меня в консольной версии не видно некоторых русских букв?  
а) не только у вас;
б) «почему» — я так и не узнал, но решается это (внезапно!) сменой шрифта на TTF (на Lucida Console, например); ну или (что в общем случае более предпочтительно) сменой эмулятора терминала.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 03:59 25-11-2011
kuznetsovs

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jenyay Спасибо за хорошие статьи!

Всего записей: 8 | Зарегистр. 06-02-2009 | Отправлено: 15:21 04-12-2011
anynamer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG спасибо за прояснение ситуации.

Всего записей: 2316 | Зарегистр. 17-05-2010 | Отправлено: 18:27 04-12-2011
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
anynamer
Всегда пожалуйста. ;-)  
Хотя прояснением это назвать сложно. Если когда-нибудь узнаете причины такого сверхстранного поведения, сообщите сюда, пожалуйста, мне интересно было бы узнать.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 05:42 05-12-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые, подскажите как сделать так, что бы vim обрабатывал \u202E (RIGHT-TO-LEFT) корректно?
Мне нужно это только для одной строки в середине файла. То, что он может запускаться целиком в right-to-left моде меня не особо интересует... (vim -A или :set rl или :set rightleft)
GEdit например корректно обрабатывает символ \u202E, а vim просто печатает <202e>, почему он не умеет его применять?
 
p.s. и если кто в теме, то как в bash и zsh при cat file тоже получить все отформатировано, а то они просто игнорят этот символ?

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 01:27 10-01-2012 | Исправлено: Alukardd, 01:30 10-01-2012
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
> то как в bash и zsh при cat file тоже получить все отформатировано, а то они просто игнорят этот символ?
Шеллов этот вопрос вообще не касается; вывод — задача (эмулятора) терминала. Поставьте тот, что умеет двунаправленный текст — mlterm, например, и все будет:
   
И в Виме (терминальном) в том числе.
 
А Г-Вим — тот, афайк, двунаправленный текст пока не умеет, увы.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 15:01 10-01-2012 | Исправлено: ASE_DAG, 15:12 10-01-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
поставил mlterm...
cat отработал корректно по файлу созданному в vim, а вот vim так и продолжает печатать просто как unicode символ.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 17:22 10-01-2012
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
mlterm — сверху, снизу — xterm.
   
 
> unicode символ
А он (RLO) здесь вообще нужен? В файле, что на снимках выше, его вовсе нет, тем не менее, все выводится корректно.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 17:56 10-01-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
У меня всё вот так:
gnome-terminal:

 
mlterm:

 
gedit:

 
Так вот, хочется что бы было везде как в gedit

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 22:00 10-01-2012
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
Возвращаясь к последней теме.
Ответа на ваш вопрос я не знаю, да и сомневаюсь, что положительный ответ на настоящий момент существует. Но до сих пор меня распирает любопытство — зачем вам спонадобилось выводить латиницу справа налево.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 06:59 19-01-2012
anynamer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хорошая новость для владельцев iOS устройств - Vim портирован для них:
http://itunes.apple.com/app/vim/id492668168
 
Добавлено:
ASE_DAG

Цитата:
Если когда-нибудь узнаете причины такого сверхстранного поведения, сообщите сюда, пожалуйста, мне интересно было бы узнать.

Конечно.

Всего записей: 2316 | Зарегистр. 17-05-2010 | Отправлено: 04:23 21-01-2012 | Исправлено: anynamer, 04:25 21-01-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
Just for Fun!
 
anynamer
я всё гадал, но так норм ответа и не придумал - а нахрена ViM без реальной qwerty клавиатуры? Это же убиться можно им пользоваться с виртуальной клавой.
p.s. кстати, давно хочу к своим андроид лыжам прикупить BT клавиатуру.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 23:54 09-02-2012
Weinaum



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
приветствую,  
подскажите, как проще всего, с помощью сабжа решить такую задачу.
Есть большой текстовый файл, содержащий около 500 000 строк.
Необходимо по заданному слову или словосочетанию все строки, содержащие данное слово, вынести в отдельный файл. Ну то есть в консоли конечно же...дал команду и рядом с исходным получил новый файл.

Всего записей: 2155 | Зарегистр. 18-06-2006 | Отправлено: 00:06 10-02-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Weinaum
Можно, конечно, но зачем?
 
Тут awk, имхо, гораздо удобнее
Код:
gawk '/слово/{print $0}' /путь/до/исходного/файла > /файл/для/вывода
можно и при помощи просо grep'а
Код:
grep 'слово' /путь/до/исходного/файла > /файл/для/вывода


----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 00:10 10-02-2012
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Weinaum
Действительно, зачем Вимом-то? Он не предназначен для неинтерактивной работы.
 
Но если хотите, то вот так:
$ vim '+redir >/tmp/out.txt' '+g/your pattern/' '+q!' /tmp/in.txt
 


 
Alukardd
ШАПКА> Книга - "Просто о Vim"
Это вы добавили, что ли?
 

Цитата:
Смело правьте и дополняйте шапку, однако не забывайте отписываться об исправлениях и сохранять исходный вариант.

 
Да, книга хорошая, годная; спасибо, что напомнили про нее. Но переводчик, увы, с русским языком в очень натянутых отношениях. Поэтому, если вы не возражаете, я  
а) перенесу все-таки ее в более подходящий раздел шапки («Документация», а не «Ресурсы»),  
б) основную ссылку дам на оригинал, и только дополнительную на перевод (как в случае «Возвращением к Виму», хотя там проблема иная — не с русским языком, а с листингами, где встречается какой-то мусор).
 


#:бэкап шапки (исходный вариант)

#:бэкап шапки (исправленный вариант)


----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 17:18 10-02-2012 | Исправлено: ASE_DAG, 17:19 10-02-2012
Weinaum



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
ASE_DAG
спасибо, все варианты рабочие.
сорри за еще один вопрос, возможно, опять офф для данной темы, если что, перекиньте ответ в тему более подходящую..
В общем, задача та же, только несколько усложненная,  
опять же, нужно сделать выборку из данного текст файла, только не по одному, а последовательно по нескольких словам, вывести все это в новый файл, после чего в этом файле могут быть строки-дубли, причем может быть не только 2, но и больше одинаковых строк, необходимо будет из дублей оставить по одной строке, остальные поудалять.

Всего записей: 2155 | Зарегистр. 18-06-2006 | Отправлено: 20:49 10-02-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
Ну что перенесли эт хорошо - да, это мы (Алексей Михайлович, можно просто Царь).
Да прочитал я это, конечно же. Просто я иногда еще и думаю а стоит ли оно того? И понял что нет - ради кого отписываться? Ради таких как Вы и я - думаю оно нам не актуально, а ради новичков - так они тему редко пролистывают, шапку-то не всегда читают...
 
Weinaum
практически все вопросы по парсингу файлов решаются на awk в теме, которую вы уже знаете - UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl;

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 22:05 10-02-2012
Quasus

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 43 | Зарегистр. 08-05-2012 | Отправлено: 11:10 08-05-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9

Компьютерный форум Ru.Board » Компьютеры » Программы » Vim


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru