VIM(1) VIM(1)
ÐÐЯ
vim - Vi IMproved (УлÑÑÑеннÑй Vi), ÑекÑÑовÑй ÑедакÑÐ¾Ñ Ð´Ð»Ñ Ð¿ÑогÑаммиÑÑов
ÐÐÐÐÐÐÐÐЯ СТРÐÐÐ
vim [клÑÑи] [Ñайл ..]
vim [клÑÑи] -
vim [клÑÑи] -t меÑка
vim [клÑÑи] -q [Ñайл оÑибок]
ex
view
gvim gview
rvim rview rgvim rgview
ÐÐÐСÐÐÐÐ
Vim -- ÑекÑÑовÑй ÑедакÑоÑ, обÑаÑно-ÑовмеÑÑимÑй Ñ Vi. Ðн Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ
иÑполÑзован Ð´Ð»Ñ Ð¿Ñавки вÑеÑ
видов пÑоÑÑого ÑекÑÑа. ÐÑобенно он Ñ
оÑоÑ
Ð´Ð»Ñ Ð¿Ñавки иÑÑ
однÑÑ
ÑекÑÑов пÑогÑамм.
Ðо ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ Vi, Vim Ð¸Ð¼ÐµÐµÑ Ð¼Ð½Ð¾Ð³Ð¾ ÑÑовеÑÑенÑÑвований: многокÑаÑнаÑ
оÑмена опеÑаÑий, множеÑÑвенноÑÑÑ Ð¾ÐºÐ¾Ð½ и бÑÑеÑов, подÑвеÑка ÑинÑакÑиÑа,
пÑавка командной ÑÑÑоки, авÑодополнение имÑн Ñайлов, вÑÑÑоеннаÑ
ÑпÑавка, визÑалÑное вÑделение и Ñ.п. См. ":help vi_diff.txt" длÑ
полÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ ÑпиÑка ÑазлиÑий Ð¼ÐµÐ¶Ð´Ñ Vim и Vi.
Ðо вÑÐµÐ¼Ñ ÑабоÑÑ Ð² Vim можно полÑÑиÑÑ ÑпÑÐ°Ð²ÐºÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑиÑÑемÑ
вÑÑÑоенной ÑпÑавки (команда ":help"). См. Ñаздел "ÐСТРÐÐÐÐÐЯ СÐÐ ÐÐÐÐ"
ниже по ÑекÑÑÑ.
ЧаÑе вÑего Vim запÑÑкаÑÑ Ð´Ð»Ñ Ð¿Ñавки одного Ñайла пÑи помоÑи командÑ
vim Ñайл
РобÑем виде команда запÑÑка Vim вÑглÑÐ´Ð¸Ñ Ñак:
vim [клÑÑи] [ÑпиÑок Ñайлов]
ÐÑли ÑпиÑок Ñайлов оÑÑÑÑÑÑвÑеÑ, ÑедакÑÐ¾Ñ Ð½Ð°ÑнÑÑ ÑабоÑÑ Ñ Ð¿ÑÑÑÑм
бÑÑеÑом. РпÑоÑивном ÑлÑÑае Ð¸Ð¼Ñ Ñайла должно бÑÑÑ Ñказано одним из
ÑледÑÑÑиÑ
ÑеÑÑÑÑÑ
ÑпоÑобов:
Ñайл .. СпиÑок имÑн Ñайлов. ÐеÑвÑй Ñайл бÑÐ´ÐµÑ Ð¾Ð±ÑÑвлен акÑивнÑм и
загÑÑжен в бÑÑеÑ. ÐÑÑÑÐ¾Ñ Ð±ÑÐ´ÐµÑ Ð¿Ð¾Ð¼ÐµÑÑн в пеÑвой ÑÑÑоке
бÑÑеÑа. ÐоÑÑÑп к дÑÑгим Ñайлам Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑÑÑеÑÑвлÑн пÑи
помоÑи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ":next". ЧÑÐ¾Ð±Ñ Ð¿ÑавиÑÑ Ñайл, Ð¸Ð¼Ñ ÐºÐ¾ÑоÑого
наÑинаеÑÑÑ Ñ Ñимвола "деÑиÑ" (-), пеÑед ÑпиÑком Ñайлов
необÑ
одимо поÑÑавиÑÑ "--".
- Файл бÑÐ´ÐµÑ Ð¿ÑоÑиÑан из поÑока ÑÑандаÑÑного ввода. ÐомандÑ
бÑдÑÑ ÑÑиÑÑваÑÑÑÑ Ð¸Ð· ÑÑандаÑÑного поÑока диагноÑÑики
(stderr), коÑоÑÑй должен бÑÑÑ ÑеÑминалом.
-t {меÑка} ÐÐ¼Ñ Ñайла и наÑалÑÐ½Ð°Ñ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ ÐºÑÑÑоÑа завиÑÑÑ Ð¾Ñ "меÑки",
поÑ
ожей на меÑÐºÑ goto. {меÑка} иÑеÑÑÑ Ð² Ñайле меÑок,
ÑооÑвеÑÑÑвÑÑÑий Ñайл ÑÑановиÑÑÑ Ð°ÐºÑивнÑм, а ÑооÑвеÑÑÑвÑÑÑаÑ
команда иÑполнÑеÑÑÑ. ЧаÑе вÑего иÑполÑзÑеÑÑÑ Ð² пÑогÑаммаÑ
на ÑзÑке Си, где {меÑка} Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸Ð¼ÐµÐ½ÐµÐ¼ ÑÑнкÑии. Файл,
ÑодеÑжаÑий ÑÑнкÑиÑ, ÑÑановиÑÑÑ Ð°ÐºÑивнÑм, а кÑÑÑоÑ
помеÑаеÑÑÑ Ð² наÑало ÑÑнкÑии. См. ":help tag-commands".
-q [Ñайл оÑибок]
ÐаÑаÑÑ ÑабоÑÑ Ð² Ñежиме бÑÑÑÑого иÑпÑавлениÑ. ÐÑи ÑÑом
ÑÑиÑÑваеÑÑÑ [Ñайл оÑибок] и пеÑÐ²Ð°Ñ Ð¾Ñибка вÑводиÑÑÑ Ð½Ð°
ÑкÑан. ÐÑли [Ñайл оÑибок] не Ñказан, Ð¸Ð¼Ñ Ñайла беÑÑÑÑÑ Ð¸Ð·
знаÑÐµÐ½Ð¸Ñ Ð¾Ð¿Ñии 'errorfile' (по ÑмолÑаниÑ: "AztecC.Err" длÑ
Amiga, "errors.err" Ð´Ð»Ñ Ð´ÑÑгиÑ
ÑиÑÑем). Ð ÑледÑÑÑим
оÑибкам можно пеÑейÑи по команде ":cn". См. ":help quickâ
fix".
Vim ведÑÑ ÑÐµÐ±Ñ Ð¿Ð¾-ÑÐ°Ð·Ð½Ð¾Ð¼Ñ Ð² завиÑимоÑÑи Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ (иÑполнÑемÑй
Ñайл Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾Ð´Ð½Ð¸Ð¼ и Ñем же).
vim "ÐоÑмалÑнÑй" запÑÑк, вÑÑ Ð¿Ð¾ ÑмолÑаниÑ.
ex ÐапÑÑк в Ñежиме Ex. ÐÐ»Ñ Ð¿ÐµÑеÑ
ода в ноÑмалÑнÑй Ñежим
необÑ
одимо вÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ":vi". Режим Ex вклÑÑÐ°ÐµÑ Ñакже
клÑÑ "-e".
view ÐапÑÑк в Ñежиме "ÑолÑко Ð´Ð»Ñ ÑÑениÑ". ÐÑ Ð±ÑдеÑе заÑиÑÐµÐ½Ñ Ð¾Ñ
ÑлÑÑайной запиÑи Ñайла. То же Ñамое можно ÑделаÑÑ ÐºÐ»ÑÑом
"-R".
gvim gview
ÐеÑÑÐ¸Ñ Ñ Ð³ÑаÑиÑеÑким инÑеÑÑейÑом. ÐапÑÑкаеÑÑÑ Ð² новом окне.
То же Ñамое можно ÑделаÑÑ Ð¿Ñи запÑÑке Ñ ÐºÐ»ÑÑом "-g".
rvim rview rgvim rgview
Ðак и пÑедÑдÑÑие командÑ, но Ñ Ð¾Ð³ÑаниÑениÑми. ÐелÑзÑ
запÑÑкаÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñки или пÑиоÑÑанавливаÑÑ ÑабоÑÑ Vim.
ÐмеÑÑо пÑиÑÑавки "r" можно иÑполÑзоваÑÑ ÐºÐ»ÑÑ "-Z".
ÐÐ
бом поÑÑдке, до или поÑле имÑн Ñайлов.
ÐлÑÑи без аÑгÑменÑов могÑÑ Ð±ÑÑÑ Ð¾Ð±ÑÐµÐ´Ð¸Ð½ÐµÐ½Ñ Ð¿Ð¾Ð´ одним деÑиÑом.
+[номеÑ] РпеÑвом Ñайле кÑÑÑÐ¾Ñ Ð±ÑÐ´ÐµÑ Ð¿Ð¾Ð¼ÐµÑÑн на ÑÑÑÐ¾ÐºÑ Ñ ÑказаннÑм
номеÑом. ÐÑли "номеÑ" не Ñказан, кÑÑÑÐ¾Ñ Ð±ÑÐ´ÐµÑ Ð¿Ð¾Ð¼ÐµÑÑн на
поÑледнÑÑ ÑÑÑокÑ.
+/{Ñаблон} РпеÑвом Ñайле кÑÑÑÐ¾Ñ Ð±ÑÐ´ÐµÑ Ð¿Ð¾Ð¼ÐµÑÑн на меÑÑо пеÑвого
ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ñ ÑказаннÑм Ñаблоном. См. ":help search-pattern"
Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑпиÑка допÑÑÑимÑÑ
Ñаблонов.
+{команда}
-c {команда}
{команда} иÑполнÑеÑÑÑ Ð¿Ð¾Ñле загÑÑзки пеÑвого Ñайла как
команда Ex. ÐÑли {команда} ÑодеÑÐ¶Ð¸Ñ Ð¿ÑобелÑ, Ñо она должна
бÑÑÑ Ð·Ð°ÐºÐ»ÑÑена в двойнÑе кавÑÑки (в завиÑимоÑÑи оÑ
иÑполÑзÑемой оболоÑки). ÐÑимеÑ: vim "+set si" main.c
ÐÑимеÑание: Ðожно ÑказÑваÑÑ Ð´Ð¾ деÑÑÑи команд "+" или "-c".
--cmd {команда}
Ðак "-c", но команда иÑполнÑеÑÑÑ Ð¿ÐµÑед обÑабоÑкой лÑбого
Ñайла наÑÑÑоек (vimrc). Ðожно ÑказÑваÑÑ Ð´Ð¾ деÑÑÑи ÑакиÑ
команд, незавиÑимо Ð¾Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑва команд "-c".
-A ÐÑли Vim бÑл ÑобÑан Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой аÑабÑкого ÑзÑка Ð´Ð»Ñ Ð¿Ñавки
Ñайлов, набÑаннÑÑ
ÑпÑава налево, и Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой аÑабÑкой
клавиаÑÑÑÑ, ÑÑÐ¾Ñ ÐºÐ»ÑÑ Ð·Ð°Ð¿ÑÑÐºÐ°ÐµÑ Vim в аÑабÑком Ñежиме, Ñ
вклÑÑенной опÑией 'arabic'. РпÑоÑивном ÑлÑÑае Vim
завеÑÑÐ°ÐµÑ ÑабоÑÑ Ñ Ð¾Ñибкой.
-b ÐвоиÑнÑй Ñежим. ÐÑоизводиÑÑÑ Ð½Ð°ÑÑÑойка некоÑоÑÑÑ
опÑий,
делаÑÑиÑ
возможной пÑÐ°Ð²ÐºÑ Ð´Ð²Ð¾Ð¸Ñного или иÑполнÑемого Ñайла.
-C Режим ÑовмеÑÑимоÑÑи. ÐклÑÑÐ°ÐµÑ Ð¾Ð¿ÑÐ¸Ñ 'compatible'. Vim
бÑÐ´ÐµÑ ÑабоÑаÑÑ Ð¿Ð¾ÑÑи как Vi, даже еÑли ÑÑÑеÑÑвÑÐµÑ Ñайл
.vimrc.
-d Режим поиÑка ÑазлиÑий. Ðолжно бÑÑÑ Ñказано два или ÑÑи
имени Ñайла. Vim оÑкÑÐ¾ÐµÑ Ð²Ñе ÑÐ°Ð¹Ð»Ñ Ð¸ Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ ÑазлиÑиÑ
Ð¼ÐµÐ¶Ð´Ñ Ð½Ð¸Ð¼Ð¸ (как vimdiff(1)).
-d {ÑÑÑÑойÑÑво}
ÐÑкÑÑÑÑ {ÑÑÑÑойÑÑво} Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² каÑеÑÑве ÑеÑминала
(ÑолÑко на Amiga). ÐÑимеÑ: "-d con:20/30/600/150".
-e ÐапÑÑÑиÑÑ Vim в Ñежиме Ex, как бÑдÑо иÑполнÑемÑй Ñайл имееÑ
Ð¸Ð¼Ñ "ex".
-f Режим акÑивного пÑиложениÑ. ÐеÑÑÐ¸Ñ Vim Ñ Ð³ÑаÑиÑеÑким
инÑеÑÑейÑом не бÑÐ´ÐµÑ Ð²ÐµÑвиÑÑÑÑ Ð¸ оÑклÑÑаÑÑÑÑ Ð¾Ñ Ð·Ð°Ð¿ÑÑÑивÑей
ÐµÑ Ð¾Ð±Ð¾Ð»Ð¾Ñки. Ðа плаÑÑоÑме Amiga Vim не бÑÐ´ÐµÑ ÑоздаваÑÑ
новое окно. ÐÑÐ¾Ñ ÐºÐ»ÑÑ Ð½Ñжно иÑполÑзоваÑÑ, когда Vim
запÑÑкаеÑÑÑ Ð¿ÑогÑаммой, коÑоÑÐ°Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° ждаÑÑ Ð·Ð°Ð²ÐµÑÑениÑ
ÑеанÑа пÑавки (напÑимеÑ, пÑогÑамма Ð´Ð»Ñ ÑабоÑÑ Ñ ÑлекÑÑонной
поÑÑой). Ðа плаÑÑоÑме Amiga ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ":sh" и ":!" не бÑдÑÑ
ÑабоÑаÑÑ.
--nofork Режим акÑивного пÑиложениÑ. ÐеÑÑÐ¸Ñ Vim Ñ Ð³ÑаÑиÑеÑким
инÑеÑÑейÑом не бÑÐ´ÐµÑ Ð²ÐµÑвиÑÑÑÑ Ð¸ оÑклÑÑаÑÑÑÑ Ð¾Ñ Ð·Ð°Ð¿ÑÑÑивÑей
ÐµÑ Ð¾Ð±Ð¾Ð»Ð¾Ñки.
-F ÐÑли Vim бÑл ÑобÑан Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой FKMAP Ð´Ð»Ñ Ð¿Ñавки ÑекÑÑа
ÑпÑава налево и наÑÑÑоек клавиаÑÑÑÑ Ð´Ð»Ñ ÑзÑка ÑаÑÑи, ÑÑоÑ
клÑÑ Ð·Ð°Ð¿ÑÑÐºÐ°ÐµÑ Vim в Ñежиме ÑаÑÑи, инаÑе говоÑÑ, Ñ
вклÑÑÑннÑми опÑиÑми 'fkmap' и 'rightleft'. РпÑоÑивном
ÑлÑÑае Vim завеÑÑÐ°ÐµÑ ÑабоÑÑ Ñ ÑообÑением об оÑибке.
-g ÐÑли Vim бÑл ÑобÑан Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой гÑаÑиÑеÑкого инÑеÑÑейÑа,
ÑÑÐ¾Ñ ÐºÐ»ÑÑ Ð²ÐºÐ»ÑÑÐ°ÐµÑ Ð³ÑаÑиÑеÑкий инÑеÑÑейÑ. РпÑоÑивном
ÑлÑÑае Vim завеÑÑÐ°ÐµÑ ÑабоÑÑ Ñ ÑообÑением об оÑибке.
-h ÐÑÐ²Ð¾Ð´Ð¸Ñ ÐºÑаÑкÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ð± аÑгÑменÑаÑ
и клÑÑаÑ
командной
ÑÑÑоки. ÐоÑле ÑÑого Vim завеÑÑÐ°ÐµÑ ÑабоÑÑ.
-H ÐÑли Vim бÑл ÑобÑан Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой пÑавки ÑекÑÑа ÑпÑава
налево и наÑÑÑоек клавиаÑÑÑÑ Ð´Ð»Ñ Ð¸Ð²ÑиÑа, ÑÑÐ¾Ñ ÐºÐ»ÑÑ
запÑÑÐºÐ°ÐµÑ Vim в Ñежиме ивÑиÑа, инаÑе говоÑÑ, Ñ Ð²ÐºÐ»ÑÑÑннÑми
опÑиÑми 'hkmap' и 'rightleft'. РпÑоÑивном ÑлÑÑае Vim
завеÑÑÐ°ÐµÑ ÑабоÑÑ Ñ ÑообÑением об оÑибке.
-i {viminfo}
ÐÑли иÑполÑзÑеÑÑÑ Ñайл viminfo, Ñо ÑÑÐ¾Ñ ÐºÐ»ÑÑ Ð·Ð°Ð´Ð°ÑÑ Ð¸Ð¼Ñ
Ñакого Ñайла (вмеÑÑо "~/.viminfo" по ÑмолÑаниÑ). Ðожно
Ñакже избежаÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñайла viminfo пÑÑÑм ÑказаниÑ
имени "NONE".
-L То же, ÑÑо и -r.
-l Режим Lisp. ÐклÑÑаÑÑÑÑ Ð¾Ð¿Ñии 'lisp' и 'showmatch'.
-m Ðзменение Ñайлов запÑеÑено. ÐÑи ÑÑом оÑклÑÑаеÑÑÑ Ð¾Ð¿ÑиÑ
'write', поÑÑÐ¾Ð¼Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ñайлов ÑÑановиÑÑÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ð¹.
-N Режим неполной ÑовмеÑÑимоÑÑи. ÐÑклÑÑаеÑÑÑ 'compatible'.
Vim бÑÐ´ÐµÑ ÑабоÑаÑÑ Ð»ÑÑÑе, но не бÑÐ´ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ ÑовмеÑÑим Ñ
Vi, даже еÑли оÑÑÑÑÑÑвÑÐµÑ Ñайл ÑÑенаÑÐ¸Ñ Ð½Ð°ÑÑÑоек (.vimrc).
-n Ðе иÑполÑзоваÑÑ Ñвоп-Ñайл. ÐоÑÑÑановление пÑи Ñбое в ÑабоÑе
бÑÐ´ÐµÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾. Удобно Ð´Ð»Ñ Ð¿Ñавки Ñайла на оÑенÑ
медленном ноÑиÑеле (напÑимеÑ, гибком диÑке). То же Ñамое
можно ÑделаÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ ":set uc=0". ÐÑмена -- ":set
uc=200".
-o[N] ÐÑкÑÑÑÑ N окон, ÑазделÑннÑÑ
по гоÑизонÑали. ÐÑли N не
Ñказано, Ñо оÑкÑÑваеÑÑÑ Ð¿Ð¾ Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¾ÐºÐ½Ñ Ð½Ð° каждÑй Ñайл.
-O[N] ÐÑкÑÑÑÑ N окон, ÑазделÑннÑÑ
по веÑÑикали. ÐÑли N не
Ñказано, Ñо оÑкÑÑваеÑÑÑ Ð¿Ð¾ Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¾ÐºÐ½Ñ Ð½Ð° каждÑй Ñайл.
-R Режим "ÑолÑко Ð´Ð»Ñ ÑÑениÑ". ÐклÑÑаеÑÑÑ Ð¾Ð¿ÑÐ¸Ñ 'readonly'.
Файл в бÑÑеÑе доÑÑÑпен Ð´Ð»Ñ ÑедакÑиÑованиÑ, но его ÐºÐ¾Ð¿Ð¸Ñ Ð½Ð°
диÑке нелÑÐ·Ñ ÑлÑÑайно пеÑезапиÑаÑÑ. ÐÐ»Ñ ÑоÑ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ñайла
необÑ
одимо добавиÑÑ Ð²Ð¾ÑклиÑаÑелÑнÑй знак к ÑооÑвеÑÑÑвÑÑÑей
команде Ex (напÑимеÑ, ":w!"). ÐлÑÑ "-R" подÑазÑмеваеÑ
Ñакже, ÑÑо иÑполÑзÑеÑÑÑ Ð¸ клÑÑ "-n" (Ñм. вÑÑе). ÐпÑиÑ
'readonly' Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²ÑклÑÑена по команде ":set noro".
См. ":help 'readonly'".
-r ÐÑвеÑÑи ÑпиÑок Ñвоп-Ñайлов и инÑоÑмаÑÐ¸Ñ Ð¾Ð± иÑ
иÑполÑзовании
Ð´Ð»Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñле ÑбоÑ.
-r {Ñайл} Режим воÑÑÑановлениÑ. ÐÐ»Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñле ÑÐ±Ð¾Ñ Ð±ÑдеÑ
иÑполÑзован Ñвоп-Ñайл. Своп-Ñайл Ð¸Ð¼ÐµÐµÑ Ñо же имÑ, ÑÑо и
ÑекÑÑовÑй Ñайл, но Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ ÑаÑÑиÑÐµÐ½Ð¸Ñ ".swp". См.
":help recovery".
-s ТиÑ
ий Ñежим. ТолÑко пÑи запÑÑке как "Ex" или еÑли пеÑед
"-s" Ñказан клÑÑ "-e".
-s {scriptin}
СÑиÑÑваеÑÑÑ Ñайл ÑÑенаÑÐ¸Ñ {scriptin}. ÐÑи ÑÑом, ÑодеÑжимое
Ñайла воÑпÑинимаеÑÑÑ Ð² виде команд, как еÑли Ð±Ñ Ð¾Ð½Ð¸ бÑли
набÑÐ°Ð½Ñ Ð½Ð° конÑоли. То же Ñамое доÑÑигаеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹
":source! {scriptin}". ÐÑли ÐºÐ¾Ð½ÐµÑ Ñайла ÑÑиÑÑваеÑÑÑ Ð´Ð¾
завеÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ ÑедакÑоÑа, Ñо в далÑнейÑем ввод
оÑÑÑеÑÑвлÑеÑÑÑ Ñ ÐºÐ»Ð°Ð²Ð¸Ð°ÑÑÑÑ.
-T {terminal}
СообÑÐ°ÐµÑ Vim Ñип иÑполÑзÑемого ÑеÑминала. ÐеобÑ
одимо ÑолÑко
в ÑеÑ
ÑиÑÑаÑиÑÑ
, когда авÑомаÑиÑеÑкое опÑеделение ÑеÑминала
не ÑабоÑаеÑ. ÐÐ¼Ñ ÑеÑминала должно бÑÑÑ Ð¸Ð·Ð²ÐµÑÑно Vim
(вÑÑÑоено в него) или опÑеделено в ÑайлаÑ
termcap или terâ
minfo.
-u {vimrc} ÐÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸Ð· Ñайла ÑÑенаÑÐ¸Ñ {vimrc} длÑ
наÑÑÑойки. ÐÑе оÑÑалÑнÑе ÑÐ°Ð¹Ð»Ñ Ð½Ð°ÑÑÑоек пÑопÑÑкаÑÑÑÑ.
Удобно Ð´Ð»Ñ ÑедакÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑпеÑиалÑнÑÑ
Ñипов Ñайлов. ЧÑобÑ
избежаÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑенаÑиев наÑÑÑоек вообÑе, можно
иÑполÑзоваÑÑ Ð¸Ð¼Ñ "NONE". См. ":help initialization".
-U {gvimrc} ÐÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸Ð· Ñайла ÑÑенаÑÐ¸Ñ {gvimrc} длÑ
наÑÑÑойки гÑаÑиÑеÑкого инÑеÑÑейÑа. ÐÑе оÑÑалÑнÑе ÑайлÑ
наÑÑÑоек Ð´Ð»Ñ Ð³ÑаÑиÑеÑкого инÑеÑÑейÑа пÑопÑÑкаÑÑÑÑ. ЧÑобÑ
избежаÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑенаÑиев наÑÑÑоек гÑаÑиÑеÑкого
инÑеÑÑейÑа вообÑе, можно иÑполÑзоваÑÑ Ð¸Ð¼Ñ "NONE". См.
":help gui-init".
-V "ÐолÑливÑй" Ñежим. ÐÑводиÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð¾ Ñом, какие ÑайлÑ
ÑиÑаÑÑÑÑ, и о ÑÑении-запиÑи Ñайла viminfo.
-v ÐапÑÑÑиÑÑ Vim в Ñежиме Vi, как бÑдÑо иÑполнÑемÑй Ñайл имееÑ
Ð¸Ð¼Ñ "vi". ÐÐ¼ÐµÐµÑ ÑмÑÑл ÑолÑко еÑли иÑполнÑемÑй Ñайл имееÑ
Ð¸Ð¼Ñ "ex".
-w {scriptout}
ÐÑе ÑимволÑ, введÑннÑе Ñ ÐºÐ»Ð°Ð²Ð¸Ð°ÑÑÑÑ Ð²Ð¿Ð»Ð¾ÑÑ Ð´Ð¾ моменÑа
завеÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ, запиÑÑваÑÑÑÑ Ð² Ñайл {scriptout}. Удобно
в Ñом ÑлÑÑае, когда Ð²Ñ Ñ
оÑиÑе ÑоздаÑÑ Ñайл ÑÑенаÑÐ¸Ñ Ð´Ð»Ñ
поÑледÑÑÑего иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ "vim -s" или ":source!". ÐÑли
Ñайл {scriptout} Ñже ÑÑÑеÑÑвÑеÑ, Ñо новÑе ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð±ÑдÑÑ
добавлÑÑÑÑÑ Ð² ÐºÐ¾Ð½ÐµÑ Ñайла.
-W {scriptout}
Ðак "-w", но Ñже ÑÑÑеÑÑвÑÑÑий Ñайл бÑÐ´ÐµÑ Ð¿ÐµÑезапиÑан.
-x ШиÑÑоваÑÑ Ð·Ð°Ð¿Ð¸ÑÑваемÑе ÑайлÑ. ÐÑÐ´ÐµÑ Ð²Ñдано пÑиглаÑение
ввеÑÑи паÑолÑ.
-X Ðе подклÑÑаÑÑÑÑ Ðº X-ÑеÑвеÑÑ. УÑкоÑÑÐµÑ Ð·Ð°Ð³ÑÑÐ·ÐºÑ Ð½Ð° конÑоли,
но Ð´ÐµÐ»Ð°ÐµÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñм иÑполÑзование заголовка окна и бÑÑеÑа
обмена.
-Z ÐгÑаниÑеннÑй Ñежим. РабоÑÐ°ÐµÑ Ñак же, как и пÑогÑаммÑ,
наÑинаÑÑиеÑÑ Ñ "r".
-- ÐÐ¾Ð½ÐµÑ ÐºÐ»ÑÑей. ÐÑе оÑÑалÑнÑе аÑгÑменÑÑ ÑаÑÑмаÑÑиваÑÑÑÑ ÐºÐ°Ðº
имена Ñайлов. ÐÐ¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзовано Ð´Ð»Ñ Ð¿Ñавки Ñайлов,
имена коÑоÑÑÑ
наÑинаÑÑÑÑ Ñ Ð´ÐµÑиÑа.
--help ÐÑвеÑÑи кÑаÑкÑÑ ÑпÑÐ°Ð²ÐºÑ Ð¸ завеÑÑиÑÑ ÑабоÑÑ. То же, ÑÑо и
"-h".
--version ÐÑвеÑÑи инÑоÑмаÑÐ¸Ñ Ð¾ веÑÑии пÑогÑÐ°Ð¼Ð¼Ñ Ð¸ завеÑÑиÑÑ ÑабоÑÑ.
--remote ÐодклÑÑиÑÑÑÑ Ðº ÑеÑвеÑÑ Vim и заÑÑавиÑÑ ÐµÐ³Ð¾ пÑавиÑÑ ÑайлÑ,
ÑказаннÑе в поÑледÑÑÑиÑ
аÑгÑменÑаÑ
. ÐÑли ÑеÑÐ²ÐµÑ Ð½Ðµ найден,
вÑводиÑÑÑ Ð¿ÑедÑпÑеждение, а ÑÐ°Ð¹Ð»Ñ Ð¿ÑавÑÑÑÑ Ð² меÑÑной копии
Vim.
--remote-expr {вÑÑажение}
ÐодклÑÑиÑÑÑÑ Ðº ÑеÑвеÑÑ Vim и вÑÑиÑлиÑÑ Ð½Ð° нÑм Ñказанное
{вÑÑажение}. РезÑлÑÑÐ°Ñ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð²Ñведен в поÑок
ÑÑандаÑÑного вÑвода (stdout).
--remote-send {клÑÑи}
ÐодклÑÑиÑÑÑÑ Ðº ÑеÑвеÑÑ Vim и пеÑедаÑÑ ÐµÐ¼Ñ ÑказаннÑе
{клÑÑи}.
--remote-silent
Ðак "--remote", но без вÑвода пÑедÑпÑеждениÑ, еÑли ÑеÑвеÑ
не найден.
--remote-wait
Ðак "--remote", но Vim не бÑÐ´ÐµÑ Ð·Ð°Ð²ÐµÑÑаÑÑ ÑабоÑÑ Ð´Ð¾ ÑеÑ
поÑ, пока не бÑÐ´ÐµÑ Ð²Ñполнена пÑавка вÑеÑ
Ñайлов.
--remote-wait-silent
Ðак "--remote-wait", но без вÑвода пÑедÑпÑеждениÑ, еÑли
ÑеÑÐ²ÐµÑ Ð½Ðµ найден.
--serverlist
ÐÑвеÑÑи ÑпиÑок вÑеÑ
доÑÑÑпнÑÑ
ÑеÑвеÑов Vim.
--servername {имÑ}
ÐÑполÑзоваÑÑ Ñказанное {имÑ} в каÑеÑÑве имени ÑеÑвеÑа. ÐÑли
клÑÑ "--remote" не Ñказан, Ñо {имÑ} пÑиÑваиваеÑÑÑ Ð´Ð°Ð½Ð½Ð¾Ð¹
копии Vim, в пÑоÑивном ÑлÑÑае ÑказÑÐ²Ð°ÐµÑ Ð½Ð° Ð¸Ð¼Ñ ÑеÑвеÑа, к
коÑоÑÐ¾Ð¼Ñ ÑледÑÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ.
--socketid {id}
ТолÑко Ð´Ð»Ñ Ð³ÑаÑиÑеÑкого инÑеÑÑейÑа GTK: иÑполÑзоваÑÑ
меÑ
анизм GtkPlug Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка gvim в оÑделÑном окне.
--echo-wid ТолÑко Ð´Ð»Ñ Ð³ÑаÑиÑеÑкого инÑеÑÑейÑа GTK: вÑвеÑÑи
иденÑиÑикаÑÐ¾Ñ Ð¾ÐºÐ½Ð° (Window ID) в поÑок ÑÑандаÑÑного вÑвода
(stdout).
ÐСТРÐÐÐÐÐЯ СÐÐ ÐÐÐÐ
ÐÐ»Ñ Ð½Ð°Ñала, набеÑиÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ":help". ÐведиÑе ":help Ñема", ÑÑобÑ
полÑÑиÑÑ ÑпÑÐ°Ð²ÐºÑ Ð¿Ð¾ конкÑеÑной Ñеме. ÐапÑимеÑ, команда ":help ZZ"
вÑÐ²ÐµÐ´ÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ команде "ZZ". ÐÑполÑзÑйÑе <Tab> и CTRL-D длÑ
авÑомаÑиÑеÑкого Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ð¹ Ñем (":help cmdline-completion").
ÐÐ»Ñ Ð±ÑÑÑÑого пеÑемеÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑпÑавоÑÐ½Ð¸ÐºÑ Ð¸ÑполÑзÑÑÑÑÑ Ð¼ÐµÑки (ÑÑо-Ñо
вÑоде гипеÑÑекÑÑовÑÑ
ÑÑÑлок, Ñм. ":help"). Таким обÑазом можно
пÑоÑмаÑÑиваÑÑ Ð²Ñе ÑÐ°Ð¹Ð»Ñ ÑпÑавки, напÑÐ¸Ð¼ÐµÑ ":help syntax.txt".
ФÐÐÐ
sr/share/vim/vim72/doc/*.txt
Ð¤Ð°Ð¹Ð»Ñ ÑпÑавоÑника Vim. См. ":help doc-file-list" длÑ
полÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ ÑпиÑка.
/usr/share/vim/vim72/doc/tags
Файл меÑок, иÑполÑзÑемÑй Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка инÑоÑмаÑии в ÑайлаÑ
ÑпÑавки.
/usr/share/vim/vim72/syntax/syntax.vim
СиÑÑемнÑе наÑÑÑойки ÑинÑакÑиÑа.
/usr/share/vim/vim72/syntax/*.vim
Ð¤Ð°Ð¹Ð»Ñ ÑинÑакÑиÑа Ð´Ð»Ñ ÑазнÑÑ
ÑзÑков.
/usr/share/vim/vimrc
СиÑÑемнÑе наÑÑÑойки Vim.
/usr/share/vim/gvimrc
СиÑÑемнÑй наÑÑÑойки гÑаÑиÑеÑкого инÑеÑÑейÑа.
/usr/share/vim/vim72/optwin.vim
СÑенаÑий, иÑполÑзÑемÑй пÑи вÑполнении командÑ
":options". ХоÑоÑий ÑпоÑоб пÑоÑмаÑÑиваÑÑ Ð¸ изменÑÑÑ
наÑÑÑойки.
/usr/share/vim/vim72/menu.vim
СиÑÑемнÑе наÑÑÑойки Ð¼ÐµÐ½Ñ Ð´Ð»Ñ gvim.
/usr/share/vim/vim72/bugreport.vim
СÑенаÑий Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾ÑÑÑÑа об обнаÑÑженнÑÑ
глÑкаÑ
. См.
":help bugs".
/usr/share/vim/vim72/filetype.vim
СÑенаÑий Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñипа Ñайла по имени. См. ":help
'filetype'".
/usr/share/vim/vim72/scripts.vim
СÑенаÑий Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñипа Ñайла по ÑодеÑжимомÑ. См.
":help 'filetype'".
/usr/share/vim/vim72/print/*.ps
Ð¤Ð°Ð¹Ð»Ñ Ð´Ð»Ñ Ð¿ÐµÑаÑи PostScript.
Ðолее ÑÐ²ÐµÐ¶Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ -- на ÑайÑе VIM:
<URL:http://www.vim.org/>
СÐÐТРРТÐÐÐÐ
vimtutor(1)
ÐÐТÐРЫ
ÐолÑÑÐ°Ñ ÑаÑÑÑ Vim Ñоздана ÐÑамом ÐооленааÑом (Bram Moolenaar), коÑоÑомÑ
Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð¾Ð³Ñомное колиÑеÑÑво лÑдей. См. ":help credits" в Vim.
Vim базиÑÑеÑÑÑ Ð½Ð° коде ÑедакÑоÑа Stevie, напиÑанного Тимом ТомпÑоном
(Tim Thompson), Тони ÐндÑÑÑом (Tony Andrews) и Ð. Ð . (ФÑедом) УолÑеÑом
(G.R. (Fred) Walter). Ðднако, в наÑÑоÑÑее вÑÐµÐ¼Ñ Ð² Vim поÑÑи не
оÑÑалоÑÑ Ð½Ð¸Ñего Ð¾Ñ Ð¸ÑÑоÑиÑеÑкого кода его пÑедÑеÑÑвенника.
Ð ÑÑÑÐºÐ°Ñ Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°ÑÐ¸Ñ Vim вÑполнÑеÑÑÑ Ð² ÑамкаÑ
пÑоекÑа "Ð ÑÐим", Ñм.
<URL:http://sourceforge.net/projects/ruvim/>.
ÐÐ
elp todo" -- ÑпиÑок извеÑÑнÑÑ
пÑоблем.
ÐамеÑим, ÑÑо многие веÑи, коÑоÑÑе ÑÑиÑаÑÑÑÑ Ð³Ð»Ñками, на Ñамом деле
ÑвлÑÑÑÑÑ ÑезÑлÑÑаÑом ÑлиÑком полного воÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Vi.
ÐÑли Ð²Ñ Ð´ÑмаеÑе, ÑÑо ÑÑо-Ñо ÑвлÑеÑÑÑ Ð¾Ñибкой ÑолÑко поÑомÑ, ÑÑо "Vi
Ð´ÐµÐ»Ð°ÐµÑ ÑÑо по-дÑÑгомÑ", внимаÑелÑно пÑоÑиÑайÑе Ñайл vi_diff.txt (или
набеÑиÑе ":help vi_diff.txt" в Vim) и иÑполÑзÑйÑе опÑии 'compatible' и
'cpoptions'.
2002 Feb 22 VIM(1)