LINUX.ORG.RU

Обзор нововведений в Vim 7.0


0

0

Иллюстрированный обзор новых функций появившихся в седьмой версии популярного текстового редактора Vim.

Описываются (и показываются на скриншотах) такие функции, как проверка орфографии (spell checker), вкладки (tabs), автодополнение (Omini completion), подсветка парных скобок (Bracket highlighting) и прочие "вкусности" седьмого Vim.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

А в чем, собственно, новость?

cod
()
Ответ на: комментарий от boombick

Я ее в какой-то мандряке из коробки видел задолго до 7 версии

dimozg
()

Дефолтная подсветка парных скобок в Vim7 просто ужасна.

anonymous
()

мда, свежей новость не назовёшь

slav0nic
()

забавный баян.

вопрос. как вим уговорить подсвечивать не только скобки, но и текст между ними (как в емаксе)? map <Tab> <Esc>%v% конечно спасает, но есть много неприятных моментов, типа прыжков курсора, если парная скобка за раницей экрана и прочее...

Rastafarra ★★★★
()
Ответ на: комментарий от anonymous

Ниши разные. Вим хорош в консоли и с голым текстом имеет на порядок больше операций чем емакс с коробки. Кроме того связка пых/хтмл/цсс лучше реализована в Vim'е.

С другой стороны для работы с Руби vim не кошерный. Во-первых плохо сделаны отступы (в том же пыхе работают нормально, а для руби не довели до ума). Во-вторых снипеты (те что сейчас самые нормальные) перебиндивают таб. Нужно еще плясать с бубном, чтобы настроить. Нет автозакрывающихся скобок и кавычек. Кроме того, под емакс есть отличный плагин. Так что тут он рулит.

Блин, хоть vim7 и ввел кучу ништяков коробочных, мне они лично больше мешают. Например парные скобки и автодополнение (которое начинает трахать само винт в поиске других файлов) очень тормозит. Кроме того находит кучу всякого говна... когда я просто хочу вставить слово выше или ниже по тексту. Короче лагает он на удаленном серваке жутко. Нужно будет разобраться как все эти цацки поотключать.

Cris
()
Ответ на: комментарий от boombick

нет. подсветка скобок работала 100 лет назад, просто по дефолту она была выключена.

Zulu ★★☆☆
()

Если после перехода на 7-ку у вас где-то будет лагать вим(бывает на слабых тачках), нужно отключить факин парные скобки:

let loaded_matchparen=1

Cris
()
Ответ на: комментарий от Cris

> нужно отключить факин парные скобки:

Ужасно. И это в седьмой версии. Что-то я не пойму, чем тогда Vim лучше чем, хотя бы, Gedit/Kedit?

kda ★★★★★
()

Он же неудобный (кроме как в консоли) шо edit MS-DOS'овский. Зачем gVim было делать, вообще непонятно. А уж зачем его портнули под ведро, когда там его чуть ли не каждый ноутпад-клон рвёт в клочья, не понятно.

zw0rk
()
Ответ на: комментарий от zw0rk

zw0rk, ты, наверное, не в курсе, что очень важная вещь - привычное окружение. Использовать для удалённой работы vi(m) как имеющийся везде, а для локальной - "notepad-клон" очень неудобно. А если к этому добавляется ещё и зоопарк в виде локальных машин с разными OS, то проще везде поставить одно и то же.

eliterr
()
Ответ на: комментарий от zw0rk

>А уж зачем его портнули под ведро, когда там его чуть ли не каждый ноутпад-клон рвёт в клочья

Не знаю насчет ведер, а вот насчет нотепад рвет вим в клочья -- это к тузику в биореактор. Вы там вдвоем отлично сработаетесь.

Zulu ★★☆☆
()

У vim 7.0 плохая подсветка. Даже простого Паскаля - и там траблы с подсветкой.

Короче, mcedit - рулитЪ, однозначно.

post-factum ★★★★★
()
Ответ на: комментарий от zw0rk

>каждый ноутпад-клон рвёт vim в клочья

(долгий и продолжительный смех, местами переходящий в истерику)

Вы явно знакомы с vim по картинкам и слухам.

McGray ★★
()
Ответ на: комментарий от zw0rk

Кхе-кхе.. сильно.. Вы бы хоть изучили vim прежде чем что-то писать о нём..

unDEFER ★★★★★
()
Ответ на: комментарий от zw0rk

> Он же неудобный (кроме как в консоли) шо edit MS-DOS'овский. Зачем gVim было делать, вообще непонятно. А уж зачем его портнули под ведро, когда там его чуть ли не каждый ноутпад-клон рвёт в клочья, не понятно.

насчет gvim'а -- эт еще можно согласиться. 8-)

насчет неудобства -- а что есть критерий удобства? перенасыщенность интерфейса менюшками и иконками, в которых сам daemon ногу сломит?

насчет портирования -- а нахрена отвыкать от УДОБНОГО инструмента в пользу очередного ноутпад-клона? Навскидку: как-то довелось посидеть в народе под виндой, набивая LaTeX'овый текст. Очень быстро стало ясно, чего не хватает, после чего был поставлен вим под винду, после чего скорость набора таки выросла. 8-)

Zerg324
()
Ответ на: комментарий от Zerg324

>> Он же неудобный (кроме как в консоли) шо edit MS-DOS'овский. Зачем gVim было делать, вообще непонятно. А уж зачем его портнули под ведро, когда там его чуть ли не каждый ноутпад-клон рвёт в клочья, не понятно.

>насчет gvim'а -- эт еще можно согласиться. 8-)

Я и тут не соглашусь. Под Win32 как раз консольный vim недотягивает до гуёвого. Ни тебе вставки из клипбоарда по привычному Shift-Insert, ни нормального русского интерфейса, ни шрифтов неконсольных (не смог я свой любимый растровый Terminus засунуть в win32-консоль), да и выделение ожирнением и подчёркиванием имеется.

Ну и тем, кто любит мышу, гораздо удобнее в менюхи тыкать, чем искать нужную опцию в хелпе.

Вот чего я не понимаю - так это Easy Vim :) Разве что как редактор с подсветкой...

eliterr
()
Ответ на: комментарий от post-factum

> У vim 7.0 плохая подсветка. Даже простого Паскаля - и там траблы с подсветкой.

> Короче, mcedit - рулитЪ, однозначно.

post-factum, vim любим (гы!) не только за подсветку. У него есть масса плагинов, поддержка RCS/CVS/SVN/etc, единообразная для пользователя поддержка компиляторов и ещё много чего. Вот этим mcedit, afair, похвастаться не может.

Я сам отказался от mcedit'а, когда мне пришлось работать с удалённой машиной, т.е. ровно до того момента, как познакомился с vim'ом вплотную. До того мне очень нравился mcedit и казалось, что в нём удобно. А ещё раньше - MultiEdit под dosemu :)

eliterr
()
Ответ на: комментарий от Zerg324

> насчет gvim'а -- эт еще можно согласиться. 8-)

я насчет него и писал.

вопящим о биореакторе тузекам: чего такого умеет гвим под винду, чего не умеет notepad++? у n++ гораздо более удобный интерфейс, гораздо более качественная подсветка, адекватная работа с табами и т.п.

я против vim-а ничего не имею, я против gvim/w32 выступаю.

zw0rk
()
Ответ на: комментарий от zw0rk

Вопрос был не мне, но..

Макросы, undo и regexp'ы как vim он умеет? С клавиатуры им управлять можно (имеется в виду, ВООБЩЕ без мыши)? Окна как в vim есть (ctrl-w...)?

Это то, что кроме как в vim для винды я больше нигде не нашел. А без этого плохо.

McGray ★★
()
Ответ на: комментарий от eliterr

eliterr, уважаемый, я пока обычный пользователь, не админ, мне удалённая работа не светит (с оговоркой: пока).

Но! Позволю (по секрету ;-)) признаться, этот vim очень притязателен. А, поскольку, я ярый приверженец консоли, то, думаю, vim юзать буду.

Но пока mcedit. Не корысти ради...

post-factum ★★★★★
()
Ответ на: комментарий от kda

> Что-то я не пойму, чем тогда Vim лучше чем, хотя бы, Gedit/Kedit?

если в Kate открыть текст содержащий несколько кодировок, то не основную он может попортить

например, я на прошлой неделе добавлял в файл с latin1 текст в utf8 на русском, так он при сохранении попортил французский (возможно и другие, но я даже смотреть не стал).

зато с этим справился mcedit

vadiml ★★★★★
()
Ответ на: комментарий от McGray

RegExp'ы умеет, макросы тоже умеет. что значит как вим? а вим умеет это также как notepad++? с клавиатуры можно, вообще без мыши. табы есть, нахрен окна? если имеется в виду, сплит главного окна, то умеет.

zw0rk
()
Ответ на: комментарий от McGray

>Макросы, undo и regexp'ы как vim он умеет? С клавиатуры им управлять можно (имеется в виду, ВООБЩЕ без мыши)? Окна как в vim есть (ctrl-w...)?

> Это то, что кроме как в vim для винды я больше нигде не нашел. А без этого плохо.

плохо искали, это все Far-editor умеет, под виндой я только им и пользовался

vadiml ★★★★★
()
Ответ на: комментарий от vadiml

> это все Far-editor умеет

Встроенный? И окна умеет?

zw0rk
()
Ответ на: комментарий от zw0rk

макросы - имеется в виду :help complex-repeat. Чтобы записать произвольные действия и потом их проиграть. Словами сложно объяснить, для меня это один из главных плюсов vim.

Окна - сплит окон по горизонтали и вертикали (ctrl-w n и ctrl-w v).

Посмотрел я на notepad++ и вроде все это он умеет. Надо посмотреть как это работает...

McGray ★★
()
Ответ на: комментарий от zw0rk

> А уж зачем его портнули под ведро, когда там его чуть ли не каждый ноутпад-клон рвёт в клочья, не понятно.

А как в этих кло(у)нах выглядит спеллчекер? "This file is too big (> 64 kbytes) to load it in notepad. Do you wish to open it with WordPad?", так?

anonymous
()
Ответ на: комментарий от McGray

>> каждый ноутпад-клон рвёт vim в клочья

> (долгий и продолжительный смех, местами переходящий в истерику)

> Вы явно знакомы с vim по картинкам и слухам.

Я догадываюсь. Оно открыло vim, не смогло слёту ввести ни одной буквы, после чего закрыло с воплем "да оно даже буквы вводить не умеет". В общем, ниасилило.

anonymous
()
Ответ на: комментарий от zw0rk

> чего такого умеет гвим под винду, чего не умеет notepad++?

Скажите пожалуйста, какие редакторы в винде имеют в диалоге замены поддержку обратных ссылок в регэкспах? Я что-то не представляю себе таких. Вовсе не утверждаю что такового нет, но не представляю как это сделано и где есть.

anonymous
()
Ответ на: комментарий от McGray

> Посмотрел я на notepad++ и вроде все это он умеет. Надо посмотреть как это работает...

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

мне лично в gVim/w32 очень не понравилось, что он _из коробки_ не захотел записывать настройки по закрытию окна. ну и открывать те же филе, которые были открыты до этого.

тут выше тузеки разорялись про то, что они чего-то не осилили. повторяю для тех кто в танке. два раза. два раза. против vim-а я ничего не имею. я хоть и учительствовал в своё время и в классах коррекции приходилось мозг вправлять всяким лоботрясам, но анонимусы на ЛОРе это конечно феерические идиоты :)

zw0rk
()
Ответ на: комментарий от anonymous

> чего такого умеет гвим под винду, чего не умеет notepad++?

> Скажите пожалуйста, какие редакторы в винде....

могу добавить и свои 5 копеек: какие редакторы под виндой умеют работать с utf8? (плагин в far'e -- это костыль, т.к. он перекодирует в текущую консольную кодировку)

vadiml ★★★★★
()
Ответ на: комментарий от anonymous

> Скажите пожалуйста, какие редакторы в винде имеют в диалоге замены поддержку обратных ссылок в регэкспах? Я что-то не представляю себе таких. Вовсе не утверждаю что такового нет, но не представляю как это сделано и где есть.

http://notepad-plus.sourceforge.net/ru/site.htm там про некоторые его фичи написано. в частности про регэкспы.

zw0rk
()
Ответ на: комментарий от vadiml

> могу добавить и свои 5 копеек: какие редакторы под виндой умеют работать с utf8? (плагин в far'e -- это костыль, т.к. он перекодирует в текущую консольную кодировку)

нотепад++ умеет :-D

zw0rk
()
Ответ на: комментарий от zw0rk

спасибо. достойный едитор. но изучаит другой велосипед не хочется Ж)

anonymous
()
Ответ на: комментарий от vadiml

Уважаемые коллеги!

Хорошо известно, как много девушек хороших ...

Так и текстовые редакторы - кто в какой влюблен. ИМХО, Vim - действительно доступен под любой ОС.

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

Есть и покруче - SlickEdit, хотя бы. Есть и погуястей.

Но, душа-то болит за дело, которое надо было еще позавчера предъявить. Ведь настучит заказчик по мягкому месту твердым рублем.

Поэтому - выбрал vim, его и пользую, чтоб не тратить время. Трудно найти такое, чего им нельзя сделать.

Тред про Vim и его фичи. Предлагаю ограничиться темой а не устривать соревнования по длине (хм.... ) "буфера" у любмых редакторов.

mr_step
()
Ответ на: комментарий от zw0rk

> вопящим о биореакторе тузекам: чего такого умеет гвим под винду, чего не умеет notepad++?

Вот оно! Так и надо было говорить сразу - notepad++, а не "notepad-клон". Под вторым по умолчанию подразумевается Microsoft Notepad (прости, господи), который и текстовым-то редактором назвать язык поворачивается с трудом.

И реакция уважаемой общественности понятна. Сравнивать Vim с MS Notepad'ом - это как раз из раздела "ниасилил vim" :)

Я и сам notepad++ уважаю, но пользуюсь всё-таки vim'ом из-за кроссплатформенности.

eliterr
()
Ответ на: комментарий от zw0rk

А вот такое я могу там в конфиге задать ?

map <F8> :execute RotateEnc()<CR>

let b:encindex=0
function! RotateEnc()
        let y = -1
        while y == -1
                let encstring = "#8bit-cp1251#koi8-r#utf-8#8bit-cp866#"
                let x = match(encstring,"#",b:encindex)
                let y = match(encstring,"#",x+1)
                let b:encindex = x+1
                if y == -1
                        let b:encindex = 0
                else
                        let str = strpart(encstring,x+1,y-x-1)
                        return ":set encoding=".str
                endif
        endwhile
endfunction

А обратные regexp ссылки ? 
У меня просто самой винды нет(чтоб самому посмотреть), а вопрос - есть ли под виндой нормальный редактор, мучает.

vtVitus ★★★★★
()
Ответ на: комментарий от zw0rk

любителям вима еще раз, для верности, вопрос :)

как заставить вим подсвечивать текст в скобках а-ля %v%, только без прыжков курсора на 2-3 экрана вверх? или, блин, слабо? :))

Rastafarra ★★★★
()
Ответ на: комментарий от vtVitus

> А вот такое я могу там в конфиге задать ?

Да Win32 gvim v7.0 работает, ровно так как задумывалось, на сколько я могу судить ;)

anonymous
()
Ответ на: комментарий от vadiml

> например, я на прошлой неделе добавлял в файл с latin1 текст в utf8 на русском

Вообще-то внутри у Kate Юникод, поэтому непонятно, как в UTF-8 мог попортиться вставленный текст. :)

Skull ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.