Конфигурациони фајл вим -. Вимрц (за Линук и Виндовс)
Ја ћу наставити очување најинтересантнијих својих конфигурационих фајлова. Данас је ред на конфигурациони фајл за едитор вим -. Вимрц. Доста времена посвећено је, прикупљање и размену подешавања њихове примене за различите оперативне системе (Виндовс и Линук). И да ће је коначно завршена - чак и не знају ![]()
Најбоља ствар у вези руског говорног подручја за употребу (са примерима) за оснивање Вим сам упознала на интернету: Још један ХовТо за вим .
"Погледајте и Основне поставке УРЕДНИКА
" отключить режим совместимости с классическим Vi скуп ноцомпатибле "онемогућите мод компатибилност са класичним Ви
" включить подсветку синтаксиа синтакса на "укључите позадинско осветљење синтаксички
" определять подсветку на основе кода файла филетипе додатак алинеја на "да утврди позадинско осветљење на бази кода фајл
= 3 " сколько строк внизу и вверху экрана показывать при скроллинге скуп сцроллофф = 3 "број линија на дну и врху екрана када листате
=dark " установить цвет фона скуп у позадини = мраку "скуп боја позадине
цолорсцхеме од "подразумевану шему боја (ако унесете команду режим за картицу имена завршетка шеме постоји)
" перенос длинных строк скуп преломити "дуге линије превоза
" переносить целые слова скуп лбр "целе речи пренос
" не выгружать буфер когда переключаешься на другой скуп скривених "не истовара бафер при пребацивању на другу
=a " включает поддержку мыши при работе в терминале (без GUI) поставите миша = "обухвата подршком за миша када ради у терминалу (без ГУИ)
" скрывать мышь в режиме ввода текста скуп моусехиде "сакрити миша у текстуалном режиму
" показывать незавершенные команды в статусбаре (автодополнение ввода) скуп сховцмд "екран непотпуне команде у статусној линији (аутоматско довршавање улаз)
+ = <:> " показывать совпадающие скобки для HTML-тегов скуп матцхпаирс + = <:> "Прикажи одговара конзоле за ХТМЛ тагова
" показывать первую парную скобку после ввода второй скуп сховматцх "екран први Браће након уласка другог
" перечитывать изменённые файлы автоматически постављен аутореад "да аутоматски поново уцита промењене датотеке
" использовать больше цветов в терминале скуп т_Цо = 256 "да се користи више боје у терминалу
скуп потврдити "дијалога да користе уместо поруке о грешкама
"" Аутоматски поново прочитате конфигурацију ВИМ после штедњу
bufwritepost $ MYVIMRC source $ MYVIMRC аутоцмд буфвритепост $ МИВИМРЦ извор $ МИВИМРЦ!
"" Формат статусне линије
= 2 " всегда показывать строку состояния скуп ластстатус = 2 "Увек прикажи статусну траку
"" Обележите картице и пратећи простори
" включить подсветку скуп листу "укључите позадинско осветљење
=tab :>- ,trail :- " установить символы, которыми будет осуществляться подсветка скуп листцхарс = картица:> -, стаза: - "да подесите знакове које ће бити наглашавајући
"" Пребаци се на последње место на отварању бафера
bufreadpost * call LastPosition ( ) аутоцмд буфреадпост * позив ЛастПоситион ()!
LastPosition ( ) функција ЛастПоситион (!)
( "' \" " ) && line ( "' \" " ) < = line ( '$' ) ако је линија ("'\" ") & & линија ("' \ "") <= линија ('$')
нормалан `!"
ендиф
ендфунцтион
= indent , eol ,start " backspace обрабатывает отступы, концы строк скуп БАЦКСПАЦЕ = алинеја, ЕОЛ, почети "повратница ручице увлачење, редова
=curdir,buffers,tabpages " опции сессий - перейти в текущию директорию, использовать буферы и табы скуп сессионоптионс = цурдир, бафери, табпагес "сесије опције - идите на струју, директоријум употреба бафера и картице
" не использовать своп-файл (в него скидываются открытые буферы) скуп носвапфиле "не користи свап фајл (то збацили отворен бафера)
=current скуп бровседир = струје
" вместо писка бипером показывать это на экране скуп висуалбелл "уместо бипер Пееп Схов је на екрану
"Када убаците фрагмента задржава увлачење
= скуп пастетоггле =
"Подешавања Тражи
" ics - поиск без учёта регистра символов скуп игнорецасе ИЦС "- тражи се велика и мала слова
" - если искомое выражения содержит символы в верхнем регистре - ищет с учётом регистра, иначе - без учёта скуп смартцасе "- ако за претраживање израз садржи велика слова - претрага су велика и мала слова, у супротном - без
" подсветка результатов поиска скуп ХЛС "истакне резултате претраге
" поиск фрагмента по мере его набора скуп инцсеарцх "претражи делић док куцате
"СЕТТИНГ Код савијање (савијање)
" включить фолдинг скуп фолденабле "обухвата склапање
= syntax " определять блоки на основе синтаксиса файла скуп фолдметход = синтаксе "Дефинисање блокова на основу синтаксе фајл
= 3 " показать полосу для управления сворачиванием скуп фолдцолумн = 3 "траке шоу за управљање преклоп
= 1 " Первый уровень вложенности открыт, остальные закрыты скуп фолдлевел = 1 "Први ниво гнежђење је отворен, други затворен
" правильное сворачивание классов и функций Perl Нека перл_фолдинг = 1 "исправан расклапање класе и функције Перл
" правильное сворачивание классов и функций PHP Нека пхп_фолдинг = 1 "исправан расклапање класе и ПХП функције
=all " автоматическое открытие сверток при заходе в них скуп фолдопен = сви "аутоматско отварање пакета по доласку у
"Подешавања Увлачења
= 4 " размер отступов скуп схифтвидтх = 4 "увлачење величину
= 3 " ширина табуляции скуп табстоп = 3 "картице ширина
= 3 " ширина 'мягкого' таба скуп софттабстоп = 3 "ширина" меки "Табс
" ai - включить автоотступы скуп аутоиндент "АИ - омогући аутоиндент
" ci - отступы в стиле С скуп циндент "ЦИ - Ц-стилу увлачење
" Преобразовать табуляцию в пробелы скуп екпандтаб "Конвертовање табова или размака
" Умные отступы (например, автоотступ после {) скуп смартиндент "Паметне увлачење (нпр. аутоматско алинеја после {)
"За ове типове датотека ван замене картице са размацима и промените ширину увлачење
crontab,fstab,make set noexpandtab tabstop = 8 shiftwidth = 8 АУ ФилеТипе цронтаб, фстаб, да поставите ноекпандтаб табстоп = 8 схифтвидтх = 8
"Конфигурисање СЛИКА
"Кодирање подразумевани уређивач (када отворите све датотеке које се налазе у овом кодирање)
( 'win32' ) ако је има ("Вин32")
=cp1251 Кодирање скупа = ЦП1251
друго
=utf - 8 Кодирање скупа = утф - 8
=utf - 8 скуп терменцодинг = утф - 8
ендиф
=unix,dos,mac " формат файла по умолчанию (влияет на окончания строк) - будет перебираться в указанном порядке скуп ФФС = Уник, ДОС, Мац "подразумевани формат датотеке (које утичу на крај линије) - ће се кретати у том циљу
=utf - 8 ,cp1251,koi8 - r,cp866 " варианты кодировки файла по умолчанию (все файлы по умолчанию сохраняются в этой кодировке) скуп фенцс = утф - 8, ЦП1251, КОИ8 - Р, цп866 "кодирање опције за подразумеване датотеке (све датотеке су ускладиштене подразумевано у овом кодирање)
"" Користите типове датотека
филетипе на
филетипе додатак на
филетипе алинеја на
сделать его исполняемым "" Ако сте сачували датотеку скрипта - чине га извршни
BufWritePost * if getline ( 1 ) = ~ "^#!.*/bin/" | silent ! chmod a + x %| endif "" Ау БуфВритеПост * ако гетлине (1) = ~ "^#!.*/ бин / "|! Ћути цхмод а + к% | ендиф
"" Када отворите датотеку одређеног за одговарајуће 'компајлер'
BufEnter *. pl compiler perl аутоцмд БуфЕнтер *. пл! компајлер Перл
"Животна средина променљиве поставке
( 'win32' ) ако је има ("Вин32")
VIMRUNTIME = $ HOME . ' \P rograms \V im \v im72' Нека $ ВИМРУНТИМЕ = $ ХОМЕ. '\ Д рограмс \ В ИМ \ в им72'
mswin . vim извор $ ВИМРУНТИМЕ / мсвин вим.
друго
VIMRUNTIME = $ HOME . '/.vim' Нека $ ВИМРУНТИМЕ = $ ХОМЕ. '/. вим'
ендиф
"Подеаавања изгледа
для Windows и Linux ) "" Подесите фонт (за Виндовс и Линук)
( 'gui' ) ако је ('гуи')
( 'win32' ) ако је има ("Вин32")
=Lucida_Console : h10 : cRUSSIAN :: скуп гуифонт = Луцида_Цонсоле: Х10: цРУССИАН::
друго
=Terminus\ 10 скуп гуифонт = Терминус \ 10
ендиф
ендиф
"" Раширите прозор едитора преко целог екрана
( 'gui' ) ако је ('гуи')
=T " отключить меню в GUI скуп гуиоптионс - = Т "офф мени у ГУИ
* : set lines = 99999 columns = 99999 АУ ГУИЕнтер *: скуп линија = 99 999 колона = 99,999
ендиф
"Помоћни Подешавања
" включить сохранение резервных копий скуп резервне копије "омогућава бацкуп
bufwritepre * call BackupDir ( ) " сделаем резервную копию перед записью буффера на диск аутоцмд! буфвритепре * позив БацкупДир () "ће направити резервну копију пре него писање бафер на диск
"" Сачувај свакодневно паметан бацкуп
BackupDir ( ) функција БацкупДир (!)
"Дефинисање директоријума за чување резервне копије
( 'win32' ) ако је има ("Вин32")
backupdir = $ VIMRUNTIME . ' \b ackup' Нека л:. бацкупдир = $ ВИМРУНТИМЕ '\ Б ацкуп'
друго
backupdir = $ VIMRUNTIME . '/backup/' . Нека л:. бацкупдир = $ ВИМРУНТИМЕ "/ бацкуп / '.
expand ( '%:p:h' ) , '^' .$ HOME, '~' , '' ) \ Замените (шири ('%: П: Х'), '^' $ ХОМЕ,'~','').
ендиф
"Ако директоријум не постоји, креирајте га рекурзивно
isdirectory ( l : backupdir ) ако исдирецтори (Л: бацкупдир)!
( l : backupdir , 'p' , 0700 ) позива мкдир (Л: бацкупдир, 'П', 0700)
ендиф
"Редефинисати бацкуп директоријум
amp;amp; backupdir =l : backupdir Нека & амп; бацкупдир = л: бацкупдир
"Редефинисати проширење резервне копије датотека
amp;amp; backupext = strftime ( '~%Y-%m-%d~' ) Нека & амп; бацкупект = стртиме ('~% И-% м-% д ~')
ендфунцтион
"Подешавања Тоггле тастатура
"" Преузето из конисхцхевдмитри
=russian - jcukenwin " настраиваем переключение раскладок клавиатуры по <C-^> скуп КЕИМАП = Руски - јцукенвин "поставили пребацивање тастатуре на <Ц-^>
= 0 " раскладка по умолчанию - английская скуп иминсерт = 0 "по дефаулту распоред - енглески
MyKeyMapHighlight ( ) функција МиКеиМапХигхлигхт (!)
amp;amp; iminsert == 0 " при английской раскладке статусная строка текущего окна будет серого цвета ако и амп; иминсерт == 0 "у енглеском распоред тастатуре садашњег бара прозор статус бити сива
Хи СтатусЛине цтермфг = Сива гуифг = Сива
друго "и на руском - зелени.
Хи СтатусЛине цтермфг = ДаркГреен гуифг = ДаркГреен
ендиф
ендфунцтион
" при старте Vim устанавливать цвет статусной строки позив МиКеиМапХигхлигхт () "при покретању Вим скуп боја статусне траке
* : call MyKeyMapHighlight ( ) " при смене окна обновлять информацию о раскладках АУ ВинЕнтер *: позива МиКеиМапХигхлигхт () "када промените Виндовс Упдате информација о распоредима
C - F > < C -^> " использовать Ctrl+F для переключения раскладок цмап <силент> <Ц-Ф> <Ц-^> "да се користи Цтрл + Ф да бисте пребацујете између распореда тастатуре
C - F > < C -^> X < Esc >: call MyKeyMapHighlight ( ) < CR > a < C - H > ИМАП <силент> <Ц-Ф> <Ц-^> Кс <Есц>: позив МиКеиМапХигхлигхт () <ЦР> <Ц-Х>
C - F > a < C -^> <Esc> : call MyKeyMapHighlight ( ) <CR> нмап <силент> <Ц-Ф> <Ц-^> <Есц>: позив МиКеиМапХигхлигхт () <ЦР>
C - F > < Esc > a < C -^> <Esc> : call MyKeyMapHighlight ( ) < CR > gv вмап <силент> <Ц-Ф> <Есц> <Ц-^> <Есц>: позив МиКеиМапХигхлигхт () <ЦР> ГВ
"Окретање АВТОДОПЛНЕНИИА улаз (омнифунцт)
python set omnifunc =pythoncomplete#Complete аутоцмд ФилеТипе Питхон скуп омнифунц = питхонцомплете # Комплетна
tt2html set omnifunc =htmlcomplete#CompleteTags аутоцмд ФилеТипе тт2хтмл скуп омнифунц = хтмлцомплете # ЦомплетеТагс
javascript set omnifunc =javascriptcomplete#CompleteJS аутоцмд ФилеТипе ЈаваСцрипт скуп омнифунц = јавасцриптцомплете # ЦомплетеЈС
html set omnifunc =htmlcomplete#CompleteTags аутоцмд ФилеТипе хтмл скуп омнифунц = хтмлцомплете # ЦомплетеТагс
css set omnifunc =csscomplete#CompleteCSS аутоцмд ФилеТипе цс сет омнифунц = цссцомплете # ЦомплетеЦСС
xml set omnifunc =xmlcomplete#CompleteTags аутоцмд ФилеТипе кмл скуп омнифунц = кмлцомплете # ЦомплетеТагс
php set omnifunc =phpcomplete#CompletePHP аутоцмд ФилеТипе пхп скуп омнифунц = пхпцомплете # ЦомплетеПХП
c set omnifunc =ccomplete#Complete аутоцмд ФилеТипе Ц скуп омнифунц = ццомплете # Комплетна
"Пречице
"Ф2 - сачувајте датотеку
w < cr > нмап <Ф2>: В <цр>
esc >: w < cr > i вмап <Ф2> <Есц>: В <цр> ја
esc >: w < cr > i ИМАП <Ф2> <Есц>: В <цр> ја
"Ф5 - Погледајте листу бафера
buffers < cr > нмап <Ф5> <Есц>: бафера <цр>
esc >: buffers < cr > вмап <Ф5> <Есц>: бафера <цр>
esc >< esc >: buffers < cr > ИМАП <Ф5> <Есц> <Есц>: бафера <цр>
"Ф6 - претходних бафер
: bp < cr > Мапа <Ф6>: БП <цр>
esc >: bp < cr > i вмап <Ф6> <Есц>: БП <цр> ја
esc >: bp < cr > i ИМАП <Ф6> <Есц>: БП <цр> ја
"Ф7 - наредних бафер
: bn < cr > Мапа <Ф7>: БН <цр>
esc >: bn < cr > i вмап <Ф7> <Есц>: БН <цр> ја
esc >: bn < cr > i ИМАП <Ф7> <Есц>: БН <цр> ја
"Ф9 - да сачувате фајл и почните компилација (да)
: w < cr >: make < cr > Мапа <Ф9>: В <цр>: да <цр>
esc >: w < cr >: make < cr > i вмап <Ф9> <Есц>: В <цр>: да <цр> ја
esc >: w < cr >: make < cr > i ИМАП <Ф9> <Есц>: В <цр>: да <цр> ја
"Ф10 - енабле-онемогућите претраживача документ структура (ТагЛист)
: TlistToggle < cr > Мапа <Ф10>: ТлистТоггле <цр>
esc >: TlistToggle < cr > вмап <Ф10> <Есц>: ТлистТоггле <цр>
esc >: TlistToggle < cr > ИМАП <Ф10> <Есц>: ТлистТоггле <цр>
"Ф11 - укључите / искључите нумерисање линији
set < Space > nu !< CR > a ИМАП <Ф11> <Есц>: скуп <размак> Ну <ЦР>
set < Space > nu ! <CR> нмап <Ф11>: скуп <размак> Ну <ЦР>!
"Ф12 - Филе Бровсер (Ек стандардни плуг-НЕРДТрее -
"Стабло директоријума)
: NERDTreeToggle < cr > Мапа <Ф12>: НЕРДТрееТоггле <цр>
esc >: NERDTreeToggle < cr > i вмап <Ф12> <Есц>: НЕРДТрееТоггле <цр> ја
esc >: NERDTreeToggle < cr > i ИМАП <Ф12> <Есц>: НЕРДТрееТоггле <цр> ја
вкладок ) "" Пребацивање картице (табс)
S - tab > : tabprevious < cr > Мапа <С-таб>: табпревиоус <цр>
tab > : tabprevious < cr > нмап <С-таб>: табпревиоус <цр>
tab > < ESC >: tabprevious < cr > i ИМАП <С-таб> <Есц>: табпревиоус <цр> ја
C - tab > : tabnext < cr > Мапа <Ц-таб>: табнект <цр>
tab > : tabnext < cr > нмап <Ц-таб>: табнект <цр>
tab > < ESC >: tabnext < cr > i ИМАП <Ц-таб> <Есц>: табнект <цр> ја
t > : tabnew < cr > нмап <Ц-т>: табнев <цр>
t > < ESC >: tabnew < cr > ИМАП <Ц-т> <Есц>: табнев <цр>
w > : tabclose < cr > нмап <Ц-в>: табцлосе <цр>
w > < ESC >: tabclose < cr > ИМАП <Ц-в> <Есц>: табцлосе <цр>
"" Промена Кодирање датотеке
скуп вилдмену
= < Tab > скуп ВЦМ = <Таб>
e ++ enc =cp1251 < CR > мени Кодирање ЦП1251:. Е + ЕНЦ = ЦП1251 <ЦР>
e ++ enc =cp866 < CR > мени Кодирање ЦП866:. Е + ЕНЦ = цп866 <ЦР>
U : e ++ enc =koi8 - u < CR > мени Енцодинг КОИ8 - У:. Е + ЕНЦ = КОИ8 - У <ЦР>
8 : e ++ enc =utf - 8 < CR > мени Енцодинг УТФ - 8:. Е + ЕНЦ = УТФ - 8 <ЦР>
: emenu Encoding .< TAB > мапа <Ф8>:. емену кодирања <Таб>
"Ц (ТРЛ) + Д - дуплирање тренутну линију
d > < esc > yypi ИМАП <Ц-д> <Есц> иипи
"Цтрл-простор за аутоматско довршавање
space > < C - x >< C - o > иноремап <Ц-спаце> <Ц-к> <Ц-о>
"Це - коментар / откоментирате (по НЕРД_Цоммент)
C - e > , ci Мапа <Ц-е>, ЦИ
e > , ci нмап <Ц-е>, ЦИ
e > < ESC > ,cii ИМАП <Ц-е> <Есц>, ЦИИ
копировать - вставить через Ctrl "" Цут - Цопи - Пасте преко Цтрл
X > "+x " CTRL - X - вырезать вноремап <Ц-Кс> "+ к" ЦТРЛ - Кс - Цут
C > "+y " CTRL - C - копировать вноремап <Ц-Ц> "+ и" ЦТРЛ - Ц - копија
C - V > "+gP " CTRL - V вставить под курсором Мапа <Ц-В> "+ ГП" Цтрл - В да бисте убацили под курсором
вернуть через Ctrl "" Откажи - да се врате преко Цтрл
C - Z > u " отмена действия норемап <Ц-З> У "укидање
Z > < C - O > u иноремап <Ц-З> <Ц-О> у
C - Y > < C - R > " вернуть отменённое назад норемап <Ц-И> <Ц-Р> "Понови акцију пре
Y > < C - O >< C - R > иноремап <Ц-И> <Ц-О> <Ц-Р>
" отключить режим совместимости с классическим Vi скуп ноцомпатибле "онемогућите мод компатибилност са класичним Ви
" включить подсветку синтаксиа синтакса на "укључите позадинско осветљење синтаксички
" определять подсветку на основе кода файла филетипе додатак алинеја на "да утврди позадинско осветљење на бази кода фајл
= 3 " сколько строк внизу и вверху экрана показывать при скроллинге скуп сцроллофф = 3 "број линија на дну и врху екрана када листате
=dark " установить цвет фона скуп у позадини = мраку "скуп боја позадине
цолорсцхеме од "подразумевану шему боја (ако унесете команду режим за картицу имена завршетка шеме постоји)
" перенос длинных строк скуп преломити "дуге линије превоза
" переносить целые слова скуп лбр "целе речи пренос
" не выгружать буфер когда переключаешься на другой скуп скривених "не истовара бафер при пребацивању на другу
=a " включает поддержку мыши при работе в терминале (без GUI) поставите миша = "обухвата подршком за миша када ради у терминалу (без ГУИ)
" скрывать мышь в режиме ввода текста скуп моусехиде "сакрити миша у текстуалном режиму
" показывать незавершенные команды в статусбаре (автодополнение ввода) скуп сховцмд "екран непотпуне команде у статусној линији (аутоматско довршавање улаз)
+ = <:> " показывать совпадающие скобки для HTML-тегов скуп матцхпаирс + = <:> "Прикажи одговара конзоле за ХТМЛ тагова
" показывать первую парную скобку после ввода второй скуп сховматцх "екран први Браће након уласка другог
" перечитывать изменённые файлы автоматически постављен аутореад "да аутоматски поново уцита промењене датотеке
" использовать больше цветов в терминале скуп т_Цо = 256 "да се користи више боје у терминалу
скуп потврдити "дијалога да користе уместо поруке о грешкама
"" Аутоматски поново прочитате конфигурацију ВИМ после штедњу
bufwritepost $ MYVIMRC source $ MYVIMRC аутоцмд буфвритепост $ МИВИМРЦ извор $ МИВИМРЦ!
"" Формат статусне линије
= 2 " всегда показывать строку состояния скуп ластстатус = 2 "Увек прикажи статусну траку
"" Обележите картице и пратећи простори
" включить подсветку скуп листу "укључите позадинско осветљење
=tab :>- ,trail :- " установить символы, которыми будет осуществляться подсветка скуп листцхарс = картица:> -, стаза: - "да подесите знакове које ће бити наглашавајући
"" Пребаци се на последње место на отварању бафера
bufreadpost * call LastPosition ( ) аутоцмд буфреадпост * позив ЛастПоситион ()!
LastPosition ( ) функција ЛастПоситион (!)
( "' \" " ) && line ( "' \" " ) < = line ( '$' ) ако је линија ("'\" ") & & линија ("' \ "") <= линија ('$')
нормалан `!"
ендиф
ендфунцтион
= indent , eol ,start " backspace обрабатывает отступы, концы строк скуп БАЦКСПАЦЕ = алинеја, ЕОЛ, почети "повратница ручице увлачење, редова
=curdir,buffers,tabpages " опции сессий - перейти в текущию директорию, использовать буферы и табы скуп сессионоптионс = цурдир, бафери, табпагес "сесије опције - идите на струју, директоријум употреба бафера и картице
" не использовать своп-файл (в него скидываются открытые буферы) скуп носвапфиле "не користи свап фајл (то збацили отворен бафера)
=current скуп бровседир = струје
" вместо писка бипером показывать это на экране скуп висуалбелл "уместо бипер Пееп Схов је на екрану
"Када убаците фрагмента задржава увлачење
= скуп пастетоггле =
"Подешавања Тражи
" ics - поиск без учёта регистра символов скуп игнорецасе ИЦС "- тражи се велика и мала слова
" - если искомое выражения содержит символы в верхнем регистре - ищет с учётом регистра, иначе - без учёта скуп смартцасе "- ако за претраживање израз садржи велика слова - претрага су велика и мала слова, у супротном - без
" подсветка результатов поиска скуп ХЛС "истакне резултате претраге
" поиск фрагмента по мере его набора скуп инцсеарцх "претражи делић док куцате
"СЕТТИНГ Код савијање (савијање)
" включить фолдинг скуп фолденабле "обухвата склапање
= syntax " определять блоки на основе синтаксиса файла скуп фолдметход = синтаксе "Дефинисање блокова на основу синтаксе фајл
= 3 " показать полосу для управления сворачиванием скуп фолдцолумн = 3 "траке шоу за управљање преклоп
= 1 " Первый уровень вложенности открыт, остальные закрыты скуп фолдлевел = 1 "Први ниво гнежђење је отворен, други затворен
" правильное сворачивание классов и функций Perl Нека перл_фолдинг = 1 "исправан расклапање класе и функције Перл
" правильное сворачивание классов и функций PHP Нека пхп_фолдинг = 1 "исправан расклапање класе и ПХП функције
=all " автоматическое открытие сверток при заходе в них скуп фолдопен = сви "аутоматско отварање пакета по доласку у
"Подешавања Увлачења
= 4 " размер отступов скуп схифтвидтх = 4 "увлачење величину
= 3 " ширина табуляции скуп табстоп = 3 "картице ширина
= 3 " ширина 'мягкого' таба скуп софттабстоп = 3 "ширина" меки "Табс
" ai - включить автоотступы скуп аутоиндент "АИ - омогући аутоиндент
" ci - отступы в стиле С скуп циндент "ЦИ - Ц-стилу увлачење
" Преобразовать табуляцию в пробелы скуп екпандтаб "Конвертовање табова или размака
" Умные отступы (например, автоотступ после {) скуп смартиндент "Паметне увлачење (нпр. аутоматско алинеја после {)
"За ове типове датотека ван замене картице са размацима и промените ширину увлачење
crontab,fstab,make set noexpandtab tabstop = 8 shiftwidth = 8 АУ ФилеТипе цронтаб, фстаб, да поставите ноекпандтаб табстоп = 8 схифтвидтх = 8
"Конфигурисање СЛИКА
"Кодирање подразумевани уређивач (када отворите све датотеке које се налазе у овом кодирање)
( 'win32' ) ако је има ("Вин32")
=cp1251 Кодирање скупа = ЦП1251
друго
=utf - 8 Кодирање скупа = утф - 8
=utf - 8 скуп терменцодинг = утф - 8
ендиф
=unix,dos,mac " формат файла по умолчанию (влияет на окончания строк) - будет перебираться в указанном порядке скуп ФФС = Уник, ДОС, Мац "подразумевани формат датотеке (које утичу на крај линије) - ће се кретати у том циљу
=utf - 8 ,cp1251,koi8 - r,cp866 " варианты кодировки файла по умолчанию (все файлы по умолчанию сохраняются в этой кодировке) скуп фенцс = утф - 8, ЦП1251, КОИ8 - Р, цп866 "кодирање опције за подразумеване датотеке (све датотеке су ускладиштене подразумевано у овом кодирање)
"" Користите типове датотека
филетипе на
филетипе додатак на
филетипе алинеја на
сделать его исполняемым "" Ако сте сачували датотеку скрипта - чине га извршни
BufWritePost * if getline ( 1 ) = ~ "^#!.*/bin/" | silent ! chmod a + x %| endif "" Ау БуфВритеПост * ако гетлине (1) = ~ "^#!.*/ бин / "|! Ћути цхмод а + к% | ендиф
"" Када отворите датотеку одређеног за одговарајуће 'компајлер'
BufEnter *. pl compiler perl аутоцмд БуфЕнтер *. пл! компајлер Перл
"Животна средина променљиве поставке
( 'win32' ) ако је има ("Вин32")
VIMRUNTIME = $ HOME . ' \P rograms \V im \v im72' Нека $ ВИМРУНТИМЕ = $ ХОМЕ. '\ Д рограмс \ В ИМ \ в им72'
mswin . vim извор $ ВИМРУНТИМЕ / мсвин вим.
друго
VIMRUNTIME = $ HOME . '/.vim' Нека $ ВИМРУНТИМЕ = $ ХОМЕ. '/. вим'
ендиф
"Подеаавања изгледа
для Windows и Linux ) "" Подесите фонт (за Виндовс и Линук)
( 'gui' ) ако је ('гуи')
( 'win32' ) ако је има ("Вин32")
=Lucida_Console : h10 : cRUSSIAN :: скуп гуифонт = Луцида_Цонсоле: Х10: цРУССИАН::
друго
=Terminus\ 10 скуп гуифонт = Терминус \ 10
ендиф
ендиф
"" Раширите прозор едитора преко целог екрана
( 'gui' ) ако је ('гуи')
=T " отключить меню в GUI скуп гуиоптионс - = Т "офф мени у ГУИ
* : set lines = 99999 columns = 99999 АУ ГУИЕнтер *: скуп линија = 99 999 колона = 99,999
ендиф
"Помоћни Подешавања
" включить сохранение резервных копий скуп резервне копије "омогућава бацкуп
bufwritepre * call BackupDir ( ) " сделаем резервную копию перед записью буффера на диск аутоцмд! буфвритепре * позив БацкупДир () "ће направити резервну копију пре него писање бафер на диск
"" Сачувај свакодневно паметан бацкуп
BackupDir ( ) функција БацкупДир (!)
"Дефинисање директоријума за чување резервне копије
( 'win32' ) ако је има ("Вин32")
backupdir = $ VIMRUNTIME . ' \b ackup' Нека л:. бацкупдир = $ ВИМРУНТИМЕ '\ Б ацкуп'
друго
backupdir = $ VIMRUNTIME . '/backup/' . Нека л:. бацкупдир = $ ВИМРУНТИМЕ "/ бацкуп / '.
expand ( '%:p:h' ) , '^' .$ HOME, '~' , '' ) \ Замените (шири ('%: П: Х'), '^' $ ХОМЕ,'~','').
ендиф
"Ако директоријум не постоји, креирајте га рекурзивно
isdirectory ( l : backupdir ) ако исдирецтори (Л: бацкупдир)!
( l : backupdir , 'p' , 0700 ) позива мкдир (Л: бацкупдир, 'П', 0700)
ендиф
"Редефинисати бацкуп директоријум
amp;amp; backupdir =l : backupdir Нека & амп; бацкупдир = л: бацкупдир
"Редефинисати проширење резервне копије датотека
amp;amp; backupext = strftime ( '~%Y-%m-%d~' ) Нека & амп; бацкупект = стртиме ('~% И-% м-% д ~')
ендфунцтион
"Подешавања Тоггле тастатура
"" Преузето из конисхцхевдмитри
=russian - jcukenwin " настраиваем переключение раскладок клавиатуры по <C-^> скуп КЕИМАП = Руски - јцукенвин "поставили пребацивање тастатуре на <Ц-^>
= 0 " раскладка по умолчанию - английская скуп иминсерт = 0 "по дефаулту распоред - енглески
MyKeyMapHighlight ( ) функција МиКеиМапХигхлигхт (!)
amp;amp; iminsert == 0 " при английской раскладке статусная строка текущего окна будет серого цвета ако и амп; иминсерт == 0 "у енглеском распоред тастатуре садашњег бара прозор статус бити сива
Хи СтатусЛине цтермфг = Сива гуифг = Сива
друго "и на руском - зелени.
Хи СтатусЛине цтермфг = ДаркГреен гуифг = ДаркГреен
ендиф
ендфунцтион
" при старте Vim устанавливать цвет статусной строки позив МиКеиМапХигхлигхт () "при покретању Вим скуп боја статусне траке
* : call MyKeyMapHighlight ( ) " при смене окна обновлять информацию о раскладках АУ ВинЕнтер *: позива МиКеиМапХигхлигхт () "када промените Виндовс Упдате информација о распоредима
C - F > < C -^> " использовать Ctrl+F для переключения раскладок цмап <силент> <Ц-Ф> <Ц-^> "да се користи Цтрл + Ф да бисте пребацујете између распореда тастатуре
C - F > < C -^> X < Esc >: call MyKeyMapHighlight ( ) < CR > a < C - H > ИМАП <силент> <Ц-Ф> <Ц-^> Кс <Есц>: позив МиКеиМапХигхлигхт () <ЦР> <Ц-Х>
C - F > a < C -^> <Esc> : call MyKeyMapHighlight ( ) <CR> нмап <силент> <Ц-Ф> <Ц-^> <Есц>: позив МиКеиМапХигхлигхт () <ЦР>
C - F > < Esc > a < C -^> <Esc> : call MyKeyMapHighlight ( ) < CR > gv вмап <силент> <Ц-Ф> <Есц> <Ц-^> <Есц>: позив МиКеиМапХигхлигхт () <ЦР> ГВ
"Окретање АВТОДОПЛНЕНИИА улаз (омнифунцт)
python set omnifunc =pythoncomplete#Complete аутоцмд ФилеТипе Питхон скуп омнифунц = питхонцомплете # Комплетна
tt2html set omnifunc =htmlcomplete#CompleteTags аутоцмд ФилеТипе тт2хтмл скуп омнифунц = хтмлцомплете # ЦомплетеТагс
javascript set omnifunc =javascriptcomplete#CompleteJS аутоцмд ФилеТипе ЈаваСцрипт скуп омнифунц = јавасцриптцомплете # ЦомплетеЈС
html set omnifunc =htmlcomplete#CompleteTags аутоцмд ФилеТипе хтмл скуп омнифунц = хтмлцомплете # ЦомплетеТагс
css set omnifunc =csscomplete#CompleteCSS аутоцмд ФилеТипе цс сет омнифунц = цссцомплете # ЦомплетеЦСС
xml set omnifunc =xmlcomplete#CompleteTags аутоцмд ФилеТипе кмл скуп омнифунц = кмлцомплете # ЦомплетеТагс
php set omnifunc =phpcomplete#CompletePHP аутоцмд ФилеТипе пхп скуп омнифунц = пхпцомплете # ЦомплетеПХП
c set omnifunc =ccomplete#Complete аутоцмд ФилеТипе Ц скуп омнифунц = ццомплете # Комплетна
"Пречице
"Ф2 - сачувајте датотеку
w < cr > нмап <Ф2>: В <цр>
esc >: w < cr > i вмап <Ф2> <Есц>: В <цр> ја
esc >: w < cr > i ИМАП <Ф2> <Есц>: В <цр> ја
"Ф5 - Погледајте листу бафера
buffers < cr > нмап <Ф5> <Есц>: бафера <цр>
esc >: buffers < cr > вмап <Ф5> <Есц>: бафера <цр>
esc >< esc >: buffers < cr > ИМАП <Ф5> <Есц> <Есц>: бафера <цр>
"Ф6 - претходних бафер
: bp < cr > Мапа <Ф6>: БП <цр>
esc >: bp < cr > i вмап <Ф6> <Есц>: БП <цр> ја
esc >: bp < cr > i ИМАП <Ф6> <Есц>: БП <цр> ја
"Ф7 - наредних бафер
: bn < cr > Мапа <Ф7>: БН <цр>
esc >: bn < cr > i вмап <Ф7> <Есц>: БН <цр> ја
esc >: bn < cr > i ИМАП <Ф7> <Есц>: БН <цр> ја
"Ф9 - да сачувате фајл и почните компилација (да)
: w < cr >: make < cr > Мапа <Ф9>: В <цр>: да <цр>
esc >: w < cr >: make < cr > i вмап <Ф9> <Есц>: В <цр>: да <цр> ја
esc >: w < cr >: make < cr > i ИМАП <Ф9> <Есц>: В <цр>: да <цр> ја
"Ф10 - енабле-онемогућите претраживача документ структура (ТагЛист)
: TlistToggle < cr > Мапа <Ф10>: ТлистТоггле <цр>
esc >: TlistToggle < cr > вмап <Ф10> <Есц>: ТлистТоггле <цр>
esc >: TlistToggle < cr > ИМАП <Ф10> <Есц>: ТлистТоггле <цр>
"Ф11 - укључите / искључите нумерисање линији
set < Space > nu !< CR > a ИМАП <Ф11> <Есц>: скуп <размак> Ну <ЦР>
set < Space > nu ! <CR> нмап <Ф11>: скуп <размак> Ну <ЦР>!
"Ф12 - Филе Бровсер (Ек стандардни плуг-НЕРДТрее -
"Стабло директоријума)
: NERDTreeToggle < cr > Мапа <Ф12>: НЕРДТрееТоггле <цр>
esc >: NERDTreeToggle < cr > i вмап <Ф12> <Есц>: НЕРДТрееТоггле <цр> ја
esc >: NERDTreeToggle < cr > i ИМАП <Ф12> <Есц>: НЕРДТрееТоггле <цр> ја
вкладок ) "" Пребацивање картице (табс)
S - tab > : tabprevious < cr > Мапа <С-таб>: табпревиоус <цр>
tab > : tabprevious < cr > нмап <С-таб>: табпревиоус <цр>
tab > < ESC >: tabprevious < cr > i ИМАП <С-таб> <Есц>: табпревиоус <цр> ја
C - tab > : tabnext < cr > Мапа <Ц-таб>: табнект <цр>
tab > : tabnext < cr > нмап <Ц-таб>: табнект <цр>
tab > < ESC >: tabnext < cr > i ИМАП <Ц-таб> <Есц>: табнект <цр> ја
t > : tabnew < cr > нмап <Ц-т>: табнев <цр>
t > < ESC >: tabnew < cr > ИМАП <Ц-т> <Есц>: табнев <цр>
w > : tabclose < cr > нмап <Ц-в>: табцлосе <цр>
w > < ESC >: tabclose < cr > ИМАП <Ц-в> <Есц>: табцлосе <цр>
"" Промена Кодирање датотеке
скуп вилдмену
= < Tab > скуп ВЦМ = <Таб>
e ++ enc =cp1251 < CR > мени Кодирање ЦП1251:. Е + ЕНЦ = ЦП1251 <ЦР>
e ++ enc =cp866 < CR > мени Кодирање ЦП866:. Е + ЕНЦ = цп866 <ЦР>
U : e ++ enc =koi8 - u < CR > мени Енцодинг КОИ8 - У:. Е + ЕНЦ = КОИ8 - У <ЦР>
8 : e ++ enc =utf - 8 < CR > мени Енцодинг УТФ - 8:. Е + ЕНЦ = УТФ - 8 <ЦР>
: emenu Encoding .< TAB > мапа <Ф8>:. емену кодирања <Таб>
"Ц (ТРЛ) + Д - дуплирање тренутну линију
d > < esc > yypi ИМАП <Ц-д> <Есц> иипи
"Цтрл-простор за аутоматско довршавање
space > < C - x >< C - o > иноремап <Ц-спаце> <Ц-к> <Ц-о>
"Це - коментар / откоментирате (по НЕРД_Цоммент)
C - e > , ci Мапа <Ц-е>, ЦИ
e > , ci нмап <Ц-е>, ЦИ
e > < ESC > ,cii ИМАП <Ц-е> <Есц>, ЦИИ
копировать - вставить через Ctrl "" Цут - Цопи - Пасте преко Цтрл
X > "+x " CTRL - X - вырезать вноремап <Ц-Кс> "+ к" ЦТРЛ - Кс - Цут
C > "+y " CTRL - C - копировать вноремап <Ц-Ц> "+ и" ЦТРЛ - Ц - копија
C - V > "+gP " CTRL - V вставить под курсором Мапа <Ц-В> "+ ГП" Цтрл - В да бисте убацили под курсором
вернуть через Ctrl "" Откажи - да се врате преко Цтрл
C - Z > u " отмена действия норемап <Ц-З> У "укидање
Z > < C - O > u иноремап <Ц-З> <Ц-О> у
C - Y > < C - R > " вернуть отменённое назад норемап <Ц-И> <Ц-Р> "Понови акцију пре
Y > < C - O >< C - R > иноремап <Ц-И> <Ц-О> <Ц-Р>
Надам се да неко тако користан!
Више о сличним темама:
Филед ундер: Линук- , гаџети , кодирање |
Тагс: РЦ. , Како да , Линук , Вим |
2 коментара 

Уместо:
027 "" Скок. До последњег места на отварању бафера
028.аутоцмд! буфреадпост * позив ЛастПоситион ()
029. функцију! ЛастПоситион ()
030. ако је линија ("'\" ") & & линија ("' \ "")<= линија ('$')
031. нормална! `"
032. ендиф
033. ендфунцтион
много паметније да урадите:
Ау БуфВинЛеаве *.* тихи мквиев
Ау БуфВинЕнтер *.* тихи лоадвиев
У другом случају, држава савијања је очуван.
Проверава гвим 7.2 за Виндовс - не ради, приликом отварања датотеке показивач увек на прво слово првог реда. лоадвиев час да се не замене Вим везани? Ја сам онемогућен.
Покушајте да га код куће линух.