Комментарии 72
опцию scrollbind то нашли?
а режмов у vim для новичка два: «бибикать» и «всё портить»
Если работаем не на сервере, то советую пользоваться gvim. Во-первых правильная интеграция с cliboard'ом X-сервера (при выделении мышкой), во-вторых при разделении экрана на части эти самые части можно мышкой ресайзить и скролить. Ну и плюс привычное, как и у других GUI приложений меню с основными коммандами и short-cut'ами по этим коммандам для использования с клавиатуры.
эм…
выделять мышкой вообще говоря не очень удобно.
а для помещения в буфер x-сервера нужно нажимать, пардон
"+y
а для вставки из x-ового буфера:
"+gP
я бы не назвал это правильной интеграцией.
или я что-то пропустил?
выделять мышкой вообще говоря не очень удобно.
а для помещения в буфер x-сервера нужно нажимать, пардон
"+y
а для вставки из x-ового буфера:
"+gP
я бы не назвал это правильной интеграцией.
или я что-то пропустил?
в vimrc:
set clipboard+=unnamed
Позволяет использовать иксовый буфер обмена.
ну а для копировать — вырезать — вставить у меня стоит:
vmap "+yp
vmap "+yd
vmap "+yp
set clipboard+=unnamed
Позволяет использовать иксовый буфер обмена.
ну а для копировать — вырезать — вставить у меня стоит:
vmap "+yp
vmap "+yd
vmap "+yp
Если же требуется открыть уже имеющийся документ, лучший способ, на мой взгляд — это ввести в командном режиме
:Sex
Имхо, проще
:e .
Хотя вообще очень полезная штука — плагин FuzzyFinder — файловый менеджер, список буферов, история файлов, история команд и т.д.
Про Sex не знал, спасибо, запомнил:))
Спасибо
Про вим пишут в основном программисты, соответственно у них свой интерес к нему как к IDE
а простому смертному интересно редактирования текста
если еще что то накопаете обязательно публикуйте, я такую статью давно ждал!
Про вим пишут в основном программисты, соответственно у них свой интерес к нему как к IDE
а простому смертному интересно редактирования текста
если еще что то накопаете обязательно публикуйте, я такую статью давно ждал!
А кто-нибудь в курсе как заставить vim работать в режиме vimdiff? Поясню — если открыты два окна бок-о-бок, то при прокрутке одного — скроллилось бы и второе? Точно знаю что можно так сделать, но не находил как. Подскажете?
И еще пару полезных вещей, для начинающих:
Ctrl+W, w — циклически ходит по окнам.
:set scrolloff=4 "" минимальное количество строк остающихся выше/ниже курсора. Помогает не терять контекст.
:set scrolljump=4 "" минимальное количество строк при скроле
:set incsearch "" поиск по ходу набора
:set hlsearch "" подсветка найденых элементов
:set ignorecase "" игнорировать регистр
Ctrl+W, w — циклически ходит по окнам.
:set scrolloff=4 "" минимальное количество строк остающихся выше/ниже курсора. Помогает не терять контекст.
:set scrolljump=4 "" минимальное количество строк при скроле
:set incsearch "" поиск по ходу набора
:set hlsearch "" подсветка найденых элементов
:set ignorecase "" игнорировать регистр
Спасибо, как раз заинтересовался этим мощным редактором.
Кстати, очень бодрое вступление для начинающих виммеров и просто любопытных:
www.vim.org/scripts/script.php?script_id=2140
Кстати, очень бодрое вступление для начинающих виммеров и просто любопытных:
www.vim.org/scripts/script.php?script_id=2140
Использавать vim для переводов? Зачем же так уродоваться, батенька? Чем Вам OmegaT не глянулась?
У меня такой вопрос, можно как то в Vim удаленно зайти на sshFS?
И возникакет другой вопрос, как быть с повышением прав, если доступен только sudo :) а надо поправить какой либо конфиг?
И возникакет другой вопрос, как быть с повышением прав, если доступен только sudo :) а надо поправить какой либо конфиг?
Вообще, каждый раз, читая любую статью про вим нахожу для себя что-то новое)
vimом пользуюсь лет дофига, но ситуация похожая. внезапно какайнить новай функция да обнаружится.
хотя недавно пересел на ДругойРедактор, и вот там действительно неограниченный (бесконечный) функционал.
хотя недавно пересел на ДругойРедактор, и вот там действительно неограниченный (бесконечный) функционал.
emacs? Бесконечный потому что программируемый? Под вим уже можно писать плагины на ruby/python.
Не холивара ради, просто сравнение неудачное, если вы о емаксе.
Не холивара ради, просто сравнение неудачное, если вы о емаксе.
да, я о нём, но не рискнул называть всуе :)
плагины в вим появились сравнительно недавно (кажется, с 6ой версии)
(на vimscript особо не попишешь, хотя многое можно и на нём сделать, и сам делал)
а под emacs плагины пишутся лет 20. (уже написали целую операционку.)
по факту — поддержка форматов файлов в emacs (major modes) гораздо лучше чем в vim (ftplugin)
в частности, не сомневаюсь, что в emacs есть специальный режим для перевода.
плагины в вим появились сравнительно недавно (кажется, с 6ой версии)
(на vimscript особо не попишешь, хотя многое можно и на нём сделать, и сам делал)
а под emacs плагины пишутся лет 20. (уже написали целую операционку.)
по факту — поддержка форматов файлов в emacs (major modes) гораздо лучше чем в vim (ftplugin)
в частности, не сомневаюсь, что в emacs есть специальный режим для перевода.
Написал бы кто-нибудь похожий топик про Emacs — именно про редактирование обычных текстов, про проверку орфографии — было бы интересно. Может возьметесь?
про емакс понаписано на порядок больше, чем про вим.
а емаксовский встроенный туториал — примерно и есть в формате этой статьи.
тоесть «редактирование обычного текста для начинающих»
только там прямо в туториале можно нажимать кнопки и пробовать команды.
(при этом инструкции что нажимать дальше написаны с учётом перемещения курсора)
а емаксовский встроенный туториал — примерно и есть в формате этой статьи.
тоесть «редактирование обычного текста для начинающих»
только там прямо в туториале можно нажимать кнопки и пробовать команды.
(при этом инструкции что нажимать дальше написаны с учётом перемещения курсора)
vim tutor полностью аналогично.
По-моему, сегодня оба этих редактора равны по своим возможностям, хотя vim, конечно, всё-таки больше ориентирован на текст. Я месяц сидел на vim, потом ещё месяц на emacs. Слез с последнего по причине того, что мне были ближе внятные слова после: и несколько горячих клавиш, чем стаккато на клавиатуре в emacs :)
По-моему, сегодня оба этих редактора равны по своим возможностям, хотя vim, конечно, всё-таки больше ориентирован на текст. Я месяц сидел на vim, потом ещё месяц на emacs. Слез с последнего по причине того, что мне были ближе внятные слова после: и несколько горячих клавиш, чем стаккато на клавиатуре в emacs :)
Ужас… Объясните мне, зачем столько телодвижений?
Это называется «удобно»?
Я конечно рискую быть непонятым, но для меня vi и vim навсегда останутся всего-лишь стандартными средствами редактирования конфигов и скриптов по ssh.
И не надо мне рассказывать про «мегафункционал», они просто неудобны.
Это называется «удобно»?
Я конечно рискую быть непонятым, но для меня vi и vim навсегда останутся всего-лишь стандартными средствами редактирования конфигов и скриптов по ssh.
И не надо мне рассказывать про «мегафункционал», они просто неудобны.
К примеру те-же закладки в тексте.
Одно '' чего стоит.
Навигация по тексту, неограниченное количество буферов обмена, поиск\замена\макросы. При редактировании больших текстов это всё вам значительно упростит жизнь. Ну разве что вы гений и сразу же пишете правильный, логически связанный текст, под диктовку от бога и вам не нужно будет его постоянно править, подправлять, возвращаться к разным кускам текста и т.д.
Одно '' чего стоит.
Навигация по тексту, неограниченное количество буферов обмена, поиск\замена\макросы. При редактировании больших текстов это всё вам значительно упростит жизнь. Ну разве что вы гений и сразу же пишете правильный, логически связанный текст, под диктовку от бога и вам не нужно будет его постоянно править, подправлять, возвращаться к разным кускам текста и т.д.
И не надо мне рассказывать про «мегафункционал», они просто неудобны.
Да ради бога, кто Вас заставляет. Пользуйтесь своим Блокнотом и дальше…
Да, пожалуй, с vim ситуация не очень схожа с, к примеру, линуксом.
Если приверженцам последнего выгодна популярность их любимца(драйвера, игры, программы), то вим — как таинство, почти высшая степень познания дао — через несколько дней трудов и нервотрёпки получаем превосходный незаменимый инструмент, применимый практически к любой задачи в контексте работы с текстом.
После освоения vim мной и моей командой — скорость разработки RoR-приложений выросла вдвое. По двум причинам пополам: непосредственно скорость и удобство управления и прыжков по файлам и, как это ни звучит — отсутствие лени как таковой — программировать в vim [b]интересно[/b], не говоря уже о том, что он ресурсов практически не требует.
Если приверженцам последнего выгодна популярность их любимца(драйвера, игры, программы), то вим — как таинство, почти высшая степень познания дао — через несколько дней трудов и нервотрёпки получаем превосходный незаменимый инструмент, применимый практически к любой задачи в контексте работы с текстом.
После освоения vim мной и моей командой — скорость разработки RoR-приложений выросла вдвое. По двум причинам пополам: непосредственно скорость и удобство управления и прыжков по файлам и, как это ни звучит — отсутствие лени как таковой — программировать в vim [b]интересно[/b], не говоря уже о том, что он ресурсов практически не требует.
Угу, давайте еще больше крайностей.
Великий vim с одной стороны и убогий notepad.exe с другой. Больше вариантов нет, конечно.
Великий vim с одной стороны и убогий notepad.exe с другой. Больше вариантов нет, конечно.
> Ужас… Объясните мне, зачем столько телодвижений?
> Это называется «удобно»?
Да, ибо кому-то удобно то, что позволит выполнить работу в кратчайший срок, кому-то — то, что позволяет начать работу немедленно, а кому-то и то, с чем он работал в прошлый(или первый) раз.
> Это называется «удобно»?
Да, ибо кому-то удобно то, что позволит выполнить работу в кратчайший срок, кому-то — то, что позволяет начать работу немедленно, а кому-то и то, с чем он работал в прошлый(или первый) раз.
а ты посчитай по секундомеру, сколько времени занимает:
перемещение мышкой на позицию курсора, нажатие левой кнопки, перемещение мыши на 5 строчек вниз, отпускание левой кнопки, нажатие правой кнопки, выбор пункта «copy» в выпавшем меню.
затем приплюсй сюда время, необходимое на перемещение руки от клавиатуры до мыши и обратно.
и сравни со временем нажатия кнопок ESCv5jy не отрывая рук от буквенной клавиатуры
перемещение мышкой на позицию курсора, нажатие левой кнопки, перемещение мыши на 5 строчек вниз, отпускание левой кнопки, нажатие правой кнопки, выбор пункта «copy» в выпавшем меню.
затем приплюсй сюда время, необходимое на перемещение руки от клавиатуры до мыши и обратно.
и сравни со временем нажатия кнопок ESCv5jy не отрывая рук от буквенной клавиатуры
И смекалку развивает, и соображалку — если не остаёшься на стрелочках и идёшь дальше — постепенно учишься на ходу принимать сложные и не очень математические решения.
ESCy5y или ESC5yy
Команда y получает счётчик. Также это одна из команд, которая при использовании в качестве объекта самой себя подразумевает строки, как и, например, dd.
Команда y получает счётчик. Также это одна из команд, которая при использовании в качестве объекта самой себя подразумевает строки, как и, например, dd.
Хоткеи уже отменили? :)
ctrl-c, ctrl-v? Стрелочки? PgUp, PgDown? Shift?
Тянуться к мышке как-то совсем не надо. В данном конкретном случае.
ctrl-c, ctrl-v? Стрелочки? PgUp, PgDown? Shift?
Тянуться к мышке как-то совсем не надо. В данном конкретном случае.
ESC 5 y y — 4 кнопки
shift вниз вниз вниз вниз вниз ctrl c — 8 кнопок
vimовские хоткеи в 2 раза эффективнее
автоповтор кнопки вниз сравним по скорости с нажатиями
shift вниз вниз вниз вниз вниз ctrl c — 8 кнопок
vimовские хоткеи в 2 раза эффективнее
автоповтор кнопки вниз сравним по скорости с нажатиями
Да я не спорю что меньше нажатий. Я к тому, что к мышке тянуться нет никакого смысла :)
Тут еще можно заметить, что ктрл и шифт находятся снизу и рядом, равно как и стрелки, удобно для рук.
А вот к ESC тянуться дальше. Да и кнопки y и 5 находятся в центре, вдобавок ничем не отличаются от соседних. Есть шанс промахнуться.
Конечно это из области домыслов, но тем не менее.
Тут еще можно заметить, что ктрл и шифт находятся снизу и рядом, равно как и стрелки, удобно для рук.
А вот к ESC тянуться дальше. Да и кнопки y и 5 находятся в центре, вдобавок ничем не отличаются от соседних. Есть шанс промахнуться.
Конечно это из области домыслов, но тем не менее.
Основным режимом при редактировании текста является командный. Скопировать в буфер 5 строк — 5yy. ESC нужно нажимать чтобы выйти из режима вставки сразу после ввода текста.
А если, надо выделить не 5, а 7 строк?
А текст, до следующей запятой? (vt,y)
А как вы поменяете два слова местами (dwp)
А две буквы? (xp)
А два предложения местами поменять? (df.p)
Примеров огромное количество, стрелочки просто отдыхают.
А текст, до следующей запятой? (vt,y)
А как вы поменяете два слова местами (dwp)
А две буквы? (xp)
А два предложения местами поменять? (df.p)
Примеров огромное количество, стрелочки просто отдыхают.
Честно-говоря не могу представить ситуации когда бы мне понадобились такие операции, кроме, пожалуй, первой.
А насчет функциональности я ничего и не говорил, я сказал что мне неудобно :) Почему все кинулись описывать мне функционал? Я с ним в общем-то знаком, ибо работаю с безголовыми серверами и частенько приходится юзать vi/vim.
А насчет функциональности я ничего и не говорил, я сказал что мне неудобно :) Почему все кинулись описывать мне функционал? Я с ним в общем-то знаком, ибо работаю с безголовыми серверами и частенько приходится юзать vi/vim.
Продолжим… :)
> А текст, до следующей запятой? (vt,y)
yt,
> А два предложения местами поменять? (df.p)
() перемещают курсор по предложениям.
> А текст, до следующей запятой? (vt,y)
yt,
> А два предложения местами поменять? (df.p)
() перемещают курсор по предложениям.
в 7-ой версии вместо :Sex использовать :tabe /путь/к/файлу — если знаете где файл находится (стандартный bash-евский автокомплит файлов по Tab там тоже работает)
Стандартная навигация между табами командами :tabprev :tabnext — имхо неудобна, для себя я замапил ее на Shift+Z, Shift+X:
:nmap Z :tabprev:nmap X :tabnext
Стандартная навигация между табами командами :tabprev :tabnext — имхо неудобна, для себя я замапил ее на Shift+Z, Shift+X:
:nmap Z :tabprev:nmap X :tabnext
Когда-то из VIM'a мы выходили ребутом…
:)) оффтоп )
:)) оффтоп )
НЛО прилетело и опубликовало эту надпись здесь
Мда. А с текстовыми редакторами для не-программистов вообще всегда труба. Для Windows мне известен только Q10 (очень удачный, кстати), для Linux — PyRoom
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Использование Vim для редактирования простого текста