Открыть список
Как стать автором
Обновить

Комментарии 72

опцию scrollbind то нашли?
а режмов у vim для новичка два: «бибикать» и «всё портить»
ЧЕРТ! ЭКЗАКТЛИ! как раз изучаю :) главное вытерпеть бибикание :)
Если работаем не на сервере, то советую пользоваться gvim. Во-первых правильная интеграция с cliboard'ом X-сервера (при выделении мышкой), во-вторых при разделении экрана на части эти самые части можно мышкой ресайзить и скролить. Ну и плюс привычное, как и у других GUI приложений меню с основными коммандами и short-cut'ами по этим коммандам для использования с клавиатуры.
эм…
выделять мышкой вообще говоря не очень удобно.
а для помещения в буфер x-сервера нужно нажимать, пардон
"+y
а для вставки из x-ового буфера:
"+gP

я бы не назвал это правильной интеграцией.

или я что-то пропустил?
При использовании gvim «правильную интеграцию» можно настроить через .vimrc
>выделять мышкой вообще говоря не очень удобно.
миллионы леммингов опять ошибаются?
vim не ориентирован на миллионы леммингов.
в vimrc:
set clipboard+=unnamed
Позволяет использовать иксовый буфер обмена.
ну а для копировать — вырезать — вставить у меня стоит:
vmap "+yp
vmap "+yd
vmap "+yp
мануал говорит, что иксовый буфер включается через
guioptions+=A или guioptions+=a
Если же требуется открыть уже имеющийся документ, лучший способ, на мой взгляд — это ввести в командном режиме

:Sex

Имхо, проще
:e .

Хотя вообще очень полезная штука — плагин FuzzyFinder — файловый менеджер, список буферов, история файлов, история команд и т.д.
:e. откроет браузер файлов в текущем фрейме.
:Sex делает сплит и открывает браузер в новом. Как альтернативу, можно использовать: Ctrl+W, n, :e.
Про Sex не знал, спасибо, запомнил:))
Для автоматизации переводов есть смысл использовать специализированное ПО (CAT).
Спасибо
Про вим пишут в основном программисты, соответственно у них свой интерес к нему как к IDE
а простому смертному интересно редактирования текста
если еще что то накопаете обязательно публикуйте, я такую статью давно ждал!
Обязательно. Уже есть кое-какие наработки, но надо до конца разобраться. Хочу настроить взаимодействие Vim с внешним ЖЖ клиентом, формализовать процесс подготовки постов для Хабра в нем и т.п.
А кто-нибудь в курсе как заставить vim работать в режиме vimdiff? Поясню — если открыты два окна бок-о-бок, то при прокрутке одного — скроллилось бы и второе? Точно знаю что можно так сделать, но не находил как. Подскажете?
:set scrollbind

— отличная опция для перевода. Будут одновременно скроллиться все окна.
:diffthis в каждом из сплитов
И еще пару полезных вещей, для начинающих:

Ctrl+W, w — циклически ходит по окнам.

:set scrolloff=4 "" минимальное количество строк остающихся выше/ниже курсора. Помогает не терять контекст.
:set scrolljump=4 "" минимальное количество строк при скроле
:set incsearch "" поиск по ходу набора
:set hlsearch "" подсветка найденых элементов
:set ignorecase "" игнорировать регистр
Спасибо, как раз заинтересовался этим мощным редактором.
Кстати, очень бодрое вступление для начинающих виммеров и просто любопытных:
www.vim.org/scripts/script.php?script_id=2140
Использавать vim для переводов? Зачем же так уродоваться, батенька? Чем Вам OmegaT не глянулась?
А я про такой не слышал (((
У меня такой вопрос, можно как то в Vim удаленно зайти на sshFS?
И возникакет другой вопрос, как быть с повышением прав, если доступен только sudo :) а надо поправить какой либо конфиг?
:w !sudo tee %

На хабре как-то писали.
Вообще, каждый раз, читая любую статью про вим нахожу для себя что-то новое)
vimом пользуюсь лет дофига, но ситуация похожая. внезапно какайнить новай функция да обнаружится.
хотя недавно пересел на ДругойРедактор, и вот там действительно неограниченный (бесконечный) функционал.
emacs? Бесконечный потому что программируемый? Под вим уже можно писать плагины на ruby/python.
Не холивара ради, просто сравнение неудачное, если вы о емаксе.
да, я о нём, но не рискнул называть всуе :)
плагины в вим появились сравнительно недавно (кажется, с 6ой версии)
(на vimscript особо не попишешь, хотя многое можно и на нём сделать, и сам делал)
а под emacs плагины пишутся лет 20. (уже написали целую операционку.)

по факту — поддержка форматов файлов в emacs (major modes) гораздо лучше чем в vim (ftplugin)

в частности, не сомневаюсь, что в emacs есть специальный режим для перевода.
Написал бы кто-нибудь похожий топик про Emacs — именно про редактирование обычных текстов, про проверку орфографии — было бы интересно. Может возьметесь?
про емакс понаписано на порядок больше, чем про вим.

а емаксовский встроенный туториал — примерно и есть в формате этой статьи.
тоесть «редактирование обычного текста для начинающих»
только там прямо в туториале можно нажимать кнопки и пробовать команды.
(при этом инструкции что нажимать дальше написаны с учётом перемещения курсора)
vim tutor полностью аналогично.
По-моему, сегодня оба этих редактора равны по своим возможностям, хотя vim, конечно, всё-таки больше ориентирован на текст. Я месяц сидел на vim, потом ещё месяц на emacs. Слез с последнего по причине того, что мне были ближе внятные слова после: и несколько горячих клавиш, чем стаккато на клавиатуре в emacs :)
Ужас… Объясните мне, зачем столько телодвижений?
Это называется «удобно»?

Я конечно рискую быть непонятым, но для меня vi и vim навсегда останутся всего-лишь стандартными средствами редактирования конфигов и скриптов по ssh.
И не надо мне рассказывать про «мегафункционал», они просто неудобны.
К примеру те-же закладки в тексте.
Одно '' чего стоит.
Навигация по тексту, неограниченное количество буферов обмена, поиск\замена\макросы. При редактировании больших текстов это всё вам значительно упростит жизнь. Ну разве что вы гений и сразу же пишете правильный, логически связанный текст, под диктовку от бога и вам не нужно будет его постоянно править, подправлять, возвращаться к разным кускам текста и т.д.
> Навигация по тексту, неограниченное количество буферов обмена, поиск\замена\макросы.
как ни странно это все (включая макросы) есть не только в vim
а вот регекспы есть далеко не везде
NEdit, Kate, notepad++ (win)
И всё это делается далеко не так просто, как в vim:
Просто, во время просмотра текста, /регулярка — и по мере набора будут подсвечиваться результаты.
И не надо мне рассказывать про «мегафункционал», они просто неудобны.

Да ради бога, кто Вас заставляет. Пользуйтесь своим Блокнотом и дальше…
Да, пожалуй, с vim ситуация не очень схожа с, к примеру, линуксом.
Если приверженцам последнего выгодна популярность их любимца(драйвера, игры, программы), то вим — как таинство, почти высшая степень познания дао — через несколько дней трудов и нервотрёпки получаем превосходный незаменимый инструмент, применимый практически к любой задачи в контексте работы с текстом.
После освоения vim мной и моей командой — скорость разработки RoR-приложений выросла вдвое. По двум причинам пополам: непосредственно скорость и удобство управления и прыжков по файлам и, как это ни звучит — отсутствие лени как таковой — программировать в vim [b]интересно[/b], не говоря уже о том, что он ресурсов практически не требует.
[b] извиняюсь, форумная привычка
Угу, давайте еще больше крайностей.
Великий vim с одной стороны и убогий notepad.exe с другой. Больше вариантов нет, конечно.
Ну Вы же несете чушь, почему мне нельзя? То, что Вам неудобно, Вы не умеете, Вам лень учиться — это только Ваша проблема, не нужно заявлять, будто это «просто неудобно» для всех.
Во-первых, пожалуйста, покажите мне место, где я написал «это неудобно для всех».
Во-вторых, пожалуйста, расскажите мне из чего вы сделали вывод что я «не умею» и мне «лень учиться».
И не надо мне рассказывать про «мегафункционал», они просто неудобны.

Звучит как утверждение. Для всех.
> Ужас… Объясните мне, зачем столько телодвижений?
> Это называется «удобно»?

Да, ибо кому-то удобно то, что позволит выполнить работу в кратчайший срок, кому-то — то, что позволяет начать работу немедленно, а кому-то и то, с чем он работал в прошлый(или первый) раз.
а ты посчитай по секундомеру, сколько времени занимает:
перемещение мышкой на позицию курсора, нажатие левой кнопки, перемещение мыши на 5 строчек вниз, отпускание левой кнопки, нажатие правой кнопки, выбор пункта «copy» в выпавшем меню.
затем приплюсй сюда время, необходимое на перемещение руки от клавиатуры до мыши и обратно.

и сравни со временем нажатия кнопок ESCv5jy не отрывая рук от буквенной клавиатуры
И смекалку развивает, и соображалку — если не остаёшься на стрелочках и идёшь дальше — постепенно учишься на ходу принимать сложные и не очень математические решения.
ESCy5y или ESC5yy
Команда y получает счётчик. Также это одна из команд, которая при использовании в качестве объекта самой себя подразумевает строки, как и, например, dd.
да, действительно.
это ещё на одно нажатие короче.
Хоткеи уже отменили? :)
ctrl-c, ctrl-v? Стрелочки? PgUp, PgDown? Shift?
Тянуться к мышке как-то совсем не надо. В данном конкретном случае.
ESC 5 y y — 4 кнопки
shift вниз вниз вниз вниз вниз ctrl c — 8 кнопок
vimовские хоткеи в 2 раза эффективнее

автоповтор кнопки вниз сравним по скорости с нажатиями
Да я не спорю что меньше нажатий. Я к тому, что к мышке тянуться нет никакого смысла :)
Тут еще можно заметить, что ктрл и шифт находятся снизу и рядом, равно как и стрелки, удобно для рук.
А вот к ESC тянуться дальше. Да и кнопки y и 5 находятся в центре, вдобавок ничем не отличаются от соседних. Есть шанс промахнуться.

Конечно это из области домыслов, но тем не менее.
Основным режимом при редактировании текста является командный. Скопировать в буфер 5 строк — 5yy. ESC нужно нажимать чтобы выйти из режима вставки сразу после ввода текста.
Как ни странно, про esc и insert я в курсе %)
Но мы вроде взяли гипотетическую ситуацию, которая возникает как раз в процессе набора текста.
А если, надо выделить не 5, а 7 строк?
А текст, до следующей запятой? (vt,y)
А как вы поменяете два слова местами (dwp)
А две буквы? (xp)
А два предложения местами поменять? (df.p)

Примеров огромное количество, стрелочки просто отдыхают.
Честно-говоря не могу представить ситуации когда бы мне понадобились такие операции, кроме, пожалуй, первой.

А насчет функциональности я ничего и не говорил, я сказал что мне неудобно :) Почему все кинулись описывать мне функционал? Я с ним в общем-то знаком, ибо работаю с безголовыми серверами и частенько приходится юзать vi/vim.
Вы никогда не прхидлось мнеять бувкы метсами?
У меня такое почему-то бывает только с русским языком и, в основном, в процессе общения через жабу/аську :)
Текстовые редакторы я для русского текста никогда не использую, как-то не было причины.
Ну а при программировании у меня всегда автозаполнение…
Если вы не редактируете большие тексты в Vim, то о чём вообще разговор?

Не читал, но осуждаю?
Не редактирую, потому что vim для меня неудобен. По-моему это логично.

Ладно, вопрос в общем-то исчерпан, холивара я не хотел и не хочу.
Пусть каждый останется при своем, вот и все.
Продолжим… :)

> А текст, до следующей запятой? (vt,y)

yt,

> А два предложения местами поменять? (df.p)

() перемещают курсор по предложениям.
v% выделить текст до закрывающей скобки — оччень клево
Кстати автодополнение слов по табу — очень крутая вещь при редактировании любых текстов.
в 7-ой версии вместо :Sex использовать :tabe /путь/к/файлу — если знаете где файл находится (стандартный bash-евский автокомплит файлов по Tab там тоже работает)
Стандартная навигация между табами командами :tabprev :tabnext — имхо неудобна, для себя я замапил ее на Shift+Z, Shift+X:
:nmap Z :tabprev:nmap X :tabnext
Ой, хабр побил мой текст:
:nmap Z :tabprev<cr>
:nmap X :tabnext<cr>
Когда-то из VIM'a мы выходили ребутом…
:)) оффтоп )
Прошу прощения, господа, ну раз уж тема о редактировании текстов, никто не подскажет, где можно найти книгу Столлмана об Емаксе, как-то находил, но забыл даже название… -(
Мда. А с текстовыми редакторами для не-программистов вообще всегда труба. Для Windows мне известен только Q10 (очень удачный, кстати), для Linux — PyRoom
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.