VIM

ÐÐЯ
ÐÐÐÐÐÐÐÐЯ СТРÐÐÐ
ÐÐÐСÐÐÐÐ
ÐÐЮЧÐ
ÐСТРÐÐÐÐÐЯ СÐРÐÐÐÐ
ФÐÐÐЫ
СÐÐТРРТÐÐÐÐ
ÐÐТÐРЫ
ÐÐЮÐÐ


ÐÐЯ

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 quickfix”.

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 или terminfo.

−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”. ÐÑполÑзÑйÑе и CTRL-D Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкого Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ð¹ Ñем (“:help cmdline-completion”). ÐÐ»Ñ Ð±ÑÑÑÑого пеÑемеÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑпÑавоÑÐ½Ð¸ÐºÑ Ð¸ÑполÑзÑÑÑÑÑ Ð¼ÐµÑки (ÑÑо-Ñо вÑоде гипеÑÑекÑÑовÑÑ ÑÑÑлок, Ñм. “:help”). Таким обÑазом можно пÑоÑмаÑÑиваÑÑ Ð²Ñе ÑÐ°Ð¹Ð»Ñ ÑпÑавки, напÑÐ¸Ð¼ÐµÑ “:help syntax.txt”.

ФÐÐÐЫ

/usr/share/vim/doc/*.txt

Ð¤Ð°Ð¹Ð»Ñ ÑпÑавоÑника Vim. См. “:help doc-file-list” Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ ÑпиÑка.

/usr/share/vim/doc/tags

Файл меÑок, иÑполÑзÑемÑй Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка инÑоÑмаÑии в ÑÐ°Ð¹Ð»Ð°Ñ ÑпÑавки.

/usr/share/vim/syntax/syntax.vim

СиÑÑемнÑе наÑÑÑойки ÑинÑакÑиÑа.

/usr/share/vim/syntax/*.vim

Ð¤Ð°Ð¹Ð»Ñ ÑинÑакÑиÑа Ð´Ð»Ñ ÑазнÑÑ ÑзÑков.

/usr/share/vim/vimrc

СиÑÑемнÑе наÑÑÑойки Vim.

/usr/share/vim/gvimrc

СиÑÑемнÑй наÑÑÑойки гÑаÑиÑеÑкого инÑеÑÑейÑа.

/usr/share/vim/optwin.vim

СÑенаÑий, иÑполÑзÑемÑй пÑи вÑполнении ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ “:options”. ХоÑоÑий ÑпоÑоб пÑоÑмаÑÑиваÑÑ Ð¸ изменÑÑÑ Ð½Ð°ÑÑÑойки.

/usr/share/vim/menu.vim

СиÑÑемнÑе наÑÑÑойки Ð¼ÐµÐ½Ñ Ð´Ð»Ñ gvim.

/usr/share/vim/bugreport.vim

СÑенаÑий Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾ÑÑÑÑа об обнаÑÑженнÑÑ Ð³Ð»ÑкаÑ. См. “:help bugs”.

/usr/share/vim/filetype.vim

СÑенаÑий Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñипа Ñайла по имени. См. “:help ’filetype’”.

/usr/share/vim/scripts.vim

СÑенаÑий Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñипа Ñайла по ÑодеÑжимомÑ. См. “:help ’filetype’”.

/usr/share/vim/print/*.ps

Ð¤Ð°Ð¹Ð»Ñ Ð´Ð»Ñ Ð¿ÐµÑаÑи PostScript.

Ðолее ÑÐ²ÐµÐ¶Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ — на ÑайÑе VIM:

СÐÐТРРТÐÐÐÐ

vimtutor(1)

ÐÐТÐРЫ

ÐолÑÑÐ°Ñ ÑаÑÑÑ Vim Ñоздана ÐÑамом ÐооленааÑом (Bram Moolenaar), коÑоÑÐ¾Ð¼Ñ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð¾Ð³Ñомное колиÑеÑÑво лÑдей. См. “:help credits” в Vim.
Vim
базиÑÑеÑÑÑ Ð½Ð° коде ÑедакÑоÑа Stevie, напиÑанного Тимом ТомпÑоном (Tim Thompson), Тони ÐндÑÑÑом (Tony Andrews) и Ð. Р. (ФÑедом) УолÑеÑом (G.R. (Fred) Walter). Ðднако, в наÑÑоÑÑее вÑÐµÐ¼Ñ Ð² Vim поÑÑи не оÑÑалоÑÑ Ð½Ð¸Ñего Ð¾Ñ Ð¸ÑÑоÑиÑеÑкого кода его пÑедÑеÑÑвенника.
РÑÑÑÐºÐ°Ñ Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°ÑÐ¸Ñ Vim вÑполнÑеÑÑÑ Ð² ÑÐ°Ð¼ÐºÐ°Ñ Ð¿ÑоекÑа “РÑÐим”, Ñм. .

ÐÐЮÐÐ

СкоÑее вÑего еÑÑÑ. См. “:help todo” — ÑпиÑок извеÑÑнÑÑ Ð¿Ñоблем.

ÐамеÑим, ÑÑо многие веÑи, коÑоÑÑе ÑÑиÑаÑÑÑÑ Ð³Ð»Ñками, на Ñамом деле ÑвлÑÑÑÑÑ ÑезÑлÑÑаÑом ÑлиÑком полного воÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Vi. ÐÑли Ð²Ñ Ð´ÑмаеÑе, ÑÑо ÑÑо-Ñо ÑвлÑеÑÑÑ Ð¾Ñибкой ÑолÑко поÑомÑ, ÑÑо “Vi Ð´ÐµÐ»Ð°ÐµÑ ÑÑо по-дÑÑгомє, внимаÑелÑно пÑоÑиÑайÑе Ñайл vi_diff.txt (или набеÑиÑе “:help vi_diff.txt” в Vim) и иÑполÑзÑйÑе опÑии ’compatible’ и ’cpoptions’.