Search
Write a publication
Pull to refresh

Comments 72

а режмов у 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.
Для автоматизации переводов есть смысл использовать специализированное ПО (CAT).
Спасибо
Про вим пишут в основном программисты, соответственно у них свой интерес к нему как к IDE
а простому смертному интересно редактирования текста
если еще что то накопаете обязательно публикуйте, я такую статью давно ждал!
Обязательно. Уже есть кое-какие наработки, но надо до конца разобраться. Хочу настроить взаимодействие Vim с внешним ЖЖ клиентом, формализовать процесс подготовки постов для Хабра в нем и т.п.
А кто-нибудь в курсе как заставить vim работать в режиме vimdiff? Поясню — если открыты два окна бок-о-бок, то при прокрутке одного — скроллилось бы и второе? Точно знаю что можно так сделать, но не находил как. Подскажете?
:set scrollbind

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

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 :)
UFO landed and left these words here
К примеру те-же закладки в тексте.
Одно '' чего стоит.
Навигация по тексту, неограниченное количество буферов обмена, поиск\замена\макросы. При редактировании больших текстов это всё вам значительно упростит жизнь. Ну разве что вы гений и сразу же пишете правильный, логически связанный текст, под диктовку от бога и вам не нужно будет его постоянно править, подправлять, возвращаться к разным кускам текста и т.д.
UFO landed and left these words here
а вот регекспы есть далеко не везде
UFO landed and left these words here
И всё это делается далеко не так просто, как в vim:
Просто, во время просмотра текста, /регулярка — и по мере набора будут подсвечиваться результаты.
И не надо мне рассказывать про «мегафункционал», они просто неудобны.

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

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

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

и сравни со временем нажатия кнопок ESCv5jy не отрывая рук от буквенной клавиатуры
И смекалку развивает, и соображалку — если не остаёшься на стрелочках и идёшь дальше — постепенно учишься на ходу принимать сложные и не очень математические решения.
ESCy5y или ESC5yy
Команда y получает счётчик. Также это одна из команд, которая при использовании в качестве объекта самой себя подразумевает строки, как и, например, dd.
да, действительно.
это ещё на одно нажатие короче.
UFO landed and left these words here
ESC 5 y y — 4 кнопки
shift вниз вниз вниз вниз вниз ctrl c — 8 кнопок
vimовские хоткеи в 2 раза эффективнее

автоповтор кнопки вниз сравним по скорости с нажатиями
UFO landed and left these words here
Основным режимом при редактировании текста является командный. Скопировать в буфер 5 строк — 5yy. ESC нужно нажимать чтобы выйти из режима вставки сразу после ввода текста.
UFO landed and left these words here
А если, надо выделить не 5, а 7 строк?
А текст, до следующей запятой? (vt,y)
А как вы поменяете два слова местами (dwp)
А две буквы? (xp)
А два предложения местами поменять? (df.p)

Примеров огромное количество, стрелочки просто отдыхают.
UFO landed and left these words here
Вы никогда не прхидлось мнеять бувкы метсами?
UFO landed and left these words here
Если вы не редактируете большие тексты в Vim, то о чём вообще разговор?

Не читал, но осуждаю?
UFO landed and left these words here
Продолжим… :)

> А текст, до следующей запятой? (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>
UFO landed and left these words here
Мда. А с текстовыми редакторами для не-программистов вообще всегда труба. Для Windows мне известен только Q10 (очень удачный, кстати), для Linux — PyRoom
Sign up to leave a comment.

Articles