vim-ru.1 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490
  1. .TH VIM 1 "2002 Feb 22"
  2. .SH ИМЯ
  3. vim \- Vi IMproved (Улучшенный Vi), текстовый редактор для программистов
  4. .SH КОМАНДНАЯ СТРОКА
  5. .br
  6. .B vim
  7. [ключи] [файл ..]
  8. .br
  9. .B vim
  10. [ключи] \-
  11. .br
  12. .B vim
  13. [ключи] \-t метка
  14. .br
  15. .B vim
  16. [ключи] \-q [файл ошибок]
  17. .PP
  18. .br
  19. .B ex
  20. .br
  21. .B view
  22. .br
  23. .B gvim
  24. .B gview
  25. .br
  26. .B rvim
  27. .B rview
  28. .B rgvim
  29. .B rgview
  30. .SH ОПИСАНИЕ
  31. .B Vim
  32. -- текстовый редактор, обратно-совместимый с Vi.
  33. Он может быть использован для правки всех видов простого текста.
  34. Особенно он хорош для правки исходных текстов программ.
  35. .PP
  36. По сравнению с Vi,
  37. .B Vim
  38. имеет много усовершенствований: многократная отмена операций,
  39. множественность окон и буферов, подсветка синтаксиса, правка командной строки,
  40. автодополнение имён файлов, встроенная справка, визуальное выделение и т.п.
  41. См. ":help vi_diff.txt" для получения полного списка различий между
  42. .B Vim
  43. и Vi.
  44. .PP
  45. Во время работы в
  46. .B Vim
  47. можно получить справку с помощью системы встроенной справки (команда ":help").
  48. См. раздел "ВСТРОЕННАЯ СПРАВКА" ниже по тексту.
  49. .PP
  50. Чаще всего
  51. .B Vim
  52. запускают для правки одного файла при помощи команды
  53. .PP
  54. vim файл
  55. .PP
  56. В общем виде команда запуска
  57. .B Vim
  58. выглядит так:
  59. .PP
  60. vim [ключи] [список файлов]
  61. .PP
  62. Если список файлов отсутствует, редактор начнёт работу с пустым буфером.
  63. В противном случае имя файла должно быть указано одним из следующих четырёх способов:
  64. .TP 12
  65. файл ..
  66. Список имён файлов.
  67. Первый файл будет объявлен активным и загружен в буфер. Курсор будет помещён
  68. в первой строке буфера. Доступ к другим файлам может быть осуществлён при
  69. помощи команды ":next". Чтобы править файл, имя которого начинается с символа
  70. "дефис" (-), перед списком файлов необходимо поставить "--".
  71. .TP
  72. \-
  73. Файл будет прочитан из потока стандартного ввода. Команды будут считываться
  74. из стандартного потока диагностики (stderr), который должен быть
  75. терминалом.
  76. .TP
  77. \-t {метка}
  78. Имя файла и начальная позиция курсора зависят от "метки", похожей на метку goto.
  79. {метка} ищется в файле меток, соответствующий файл становится активным, а
  80. соответствующая команда исполняется.
  81. Чаще всего используется в программах на языке Си, где {метка} может быть именем
  82. функции.
  83. Файл, содержащий функцию, становится активным, а курсор помещается в начало функции.
  84. См. ":help tag-commands".
  85. .TP
  86. \-q [файл ошибок]
  87. Начать работу в режиме быстрого исправления.
  88. При этом считывается [файл ошибок] и первая ошибка выводится на экран.
  89. Если [файл ошибок] не указан, имя файла берётся из значения опции 'errorfile'
  90. (по умолчанию: "AztecC.Err" для Amiga, "errors.err" для других систем).
  91. К следующим ошибкам можно перейти по команде ":cn".
  92. См. ":help quickfix".
  93. .PP
  94. .B Vim
  95. ведёт себя по-разному в зависимости от имени команды (исполняемый файл может
  96. быть одним и тем же).
  97. .TP 10
  98. vim
  99. "Нормальный" запуск, всё по умолчанию.
  100. .TP
  101. ex
  102. Запуск в режиме Ex. Для перехода в нормальный режим
  103. необходимо выполнить команду ":vi". Режим Ex включает
  104. также ключ "\-e".
  105. .TP
  106. view
  107. Запуск в режиме "только для чтения". Вы будете защищены от случайной записи
  108. файла. То же самое можно сделать ключом "\-R".
  109. .TP
  110. gvim gview
  111. Версия с графическим интерфейсом. Запускается в новом окне.
  112. То же самое можно сделать при запуске с ключом "\-g".
  113. .TP
  114. rvim rview rgvim rgview
  115. Как и предыдущие команды, но с ограничениями. Нельзя запускать команды оболочки
  116. или приостанавливать работу
  117. .B Vim.
  118. Вместо приставки "r" можно использовать ключ "\-Z".
  119. .SH КЛЮЧИ
  120. Ключи могут быть указаны в любом порядке, до или после имён
  121. файлов. Ключи без аргументов могут быть объединены под одним
  122. дефисом.
  123. .TP 12
  124. +[номер]
  125. В первом файле курсор будет помещён на строку с указанным номером.
  126. Если "номер" не указан, курсор будет помещён на последнюю строку.
  127. .TP
  128. +/{шаблон}
  129. В первом файле курсор будет помещён на место первого совпадения
  130. с указанным шаблоном. См. ":help search-pattern" для получения
  131. списка допустимых шаблонов.
  132. .TP
  133. +{команда}
  134. .TP
  135. \-c {команда}
  136. {команда} исполняется после загрузки первого файла как команда Ex.
  137. Если {команда} содержит пробелы, то она должна быть заключена в
  138. двойные кавычки (в зависимости от используемой оболочки).
  139. Пример: vim "+set si" main.c
  140. .br
  141. Примечание: Можно указывать до десяти команд "+" или "\-c".
  142. .TP
  143. \-\-cmd {команда}
  144. Как "\-c", но команда исполняется перед обработкой любого файла
  145. настроек (vimrc).
  146. Можно указывать до десяти таких команд, независимо от количества
  147. команд "\-c".
  148. .TP
  149. \-A
  150. Если
  151. .B Vim
  152. был собран с поддержкой арабского языка для правки файлов,
  153. набранных справа налево, и с поддержкой арабской клавиатуры,
  154. этот ключ запускает
  155. .B Vim
  156. в арабском режиме, с включенной опцией 'arabic'. В противном
  157. случае
  158. .B Vim
  159. завершает работу с ошибкой.
  160. .TP
  161. \-b
  162. Двоичный режим.
  163. Производится настройка некоторых опций, делающих возможной правку
  164. двоичного или исполняемого файла.
  165. .TP
  166. \-C
  167. Режим совместимости. Включает опцию 'compatible'.
  168. .B Vim
  169. будет работать почти как Vi, даже если существует файл .vimrc.
  170. .TP
  171. \-d
  172. Режим поиска различий.
  173. Должно быть указано два или три имени файла.
  174. .B Vim
  175. откроет все файлы и покажет различия между ними
  176. (как vimdiff(1)).
  177. .TP
  178. \-d {устройство}
  179. Открыть {устройство} для использования в качестве терминала (только на Amiga).
  180. Пример:
  181. "\-d con:20/30/600/150".
  182. .TP
  183. \-e
  184. Запустить
  185. .B Vim
  186. в режиме Ex, как будто исполняемый файл имеет имя "ex".
  187. .TP
  188. \-f
  189. Режим активного приложения. Версия
  190. .B Vim
  191. с графическим интерфейсом не будет ветвиться и отключаться
  192. от запустившей её оболочки. На платформе Amiga
  193. .B Vim
  194. не будет создавать новое окно. Этот ключ нужно использовать,
  195. когда
  196. .B Vim
  197. запускается программой, которая должна ждать завершения
  198. сеанса правки (например, программа для работы с электронной почтой).
  199. На платформе Amiga команды ":sh" и ":!" не будут работать.
  200. .TP
  201. \-\-nofork
  202. Режим активного приложения. Версия
  203. .B Vim
  204. с графическим интерфейсом не будет ветвиться и отключаться
  205. от запустившей её оболочки.
  206. .TP
  207. \-F
  208. Если
  209. .B Vim
  210. был собран с поддержкой FKMAP для правки текста справа налево
  211. и настроек клавиатуры для языка фарси, этот ключ запускает
  212. .B Vim
  213. в режиме фарси, иначе говоря, с включёнными опциями
  214. \&'fkmap' и 'rightleft'.
  215. В противном случае
  216. .B Vim
  217. завершает работу с сообщением об ошибке.
  218. .TP
  219. \-g
  220. Если
  221. .B Vim
  222. был собран с поддержкой графического интерфейса, этот ключ
  223. включает графический интерфейс. В противном случае
  224. .B Vim
  225. завершает работу с сообщением об ошибке.
  226. .TP
  227. \-h
  228. Выводит краткую информацию об аргументах и ключах командной строки.
  229. После этого
  230. .B Vim
  231. завершает работу.
  232. .TP
  233. \-H
  234. Если
  235. .B Vim
  236. был собран с поддержкой правки текста справа налево
  237. и настроек клавиатуры для иврита, этот ключ запускает
  238. .B Vim
  239. в режиме иврита, иначе говоря, с включёнными опциями 'hkmap' и 'rightleft'.
  240. В противном случае
  241. .B Vim
  242. завершает работу с сообщением об ошибке.
  243. .TP
  244. \-i {viminfo}
  245. Если используется файл viminfo, то этот ключ задаёт имя такого файла (вместо
  246. "~/.viminfo" по умолчанию). Можно также избежать использования файла viminfo
  247. путём указания имени "NONE".
  248. .TP
  249. \-L
  250. То же, что и \-r.
  251. .TP
  252. \-l
  253. Режим Lisp. Включаются опции 'lisp' и 'showmatch'.
  254. .TP
  255. \-m
  256. Изменение файлов запрещено. При этом отключается опция 'write', поэтому
  257. запись файлов становится невозможной.
  258. .TP
  259. \-N
  260. Режим неполной совместимости. Отключается 'compatible'.
  261. .B Vim
  262. будет работать лучше, но не будет полностью совместим с Vi, даже если
  263. отсутствует файл сценария настроек (.vimrc).
  264. .TP
  265. \-n
  266. Не использовать своп-файл. Восстановление при сбое в работе будет невозможно.
  267. Удобно для правки файла на очень медленном носителе (например, гибком диске).
  268. То же самое можно сделать командой ":set uc=0". Отмена -- ":set uc=200".
  269. .TP
  270. \-o[N]
  271. Открыть N окон, разделённых по горизонтали. Если N не указано, то открывается
  272. по одному окну на каждый файл.
  273. .TP
  274. \-O[N]
  275. Открыть N окон, разделённых по вертикали. Если N не указано, то открывается
  276. по одному окну на каждый файл.
  277. .TP
  278. \-R
  279. Режим "только для чтения". Включается опция 'readonly'.
  280. Файл в буфере доступен для редактирования, но его копию на диске нельзя
  281. случайно перезаписать. Для сохранения файла необходимо добавить восклицательный
  282. знак к соответствующей команде Ex (например, ":w!").
  283. Ключ "\-R" подразумевает также, что используется и ключ "\-n" (см. выше).
  284. Опция 'readonly' может быть выключена по команде ":set noro".
  285. См. ":help 'readonly'".
  286. .TP
  287. \-r
  288. Вывести список своп-файлов и информацию об их использовании для восстановления после сбоя.
  289. .TP
  290. \-r {файл}
  291. Режим восстановления.
  292. Для восстановления после сбоя будет использован своп-файл.
  293. Своп-файл имеет то же имя, что и текстовый файл, но с добавлением расширения ".swp".
  294. См. ":help recovery".
  295. .TP
  296. \-s
  297. Тихий режим. Только при запуске как "Ex" или если перед "\-s" указан ключ "\-e".
  298. .TP
  299. \-s {scriptin}
  300. Считывается файл сценария {scriptin}. При этом, содержимое файла воспринимается
  301. в виде команд, как если бы они были набраны на консоли.
  302. То же самое достигается командой ":source! {scriptin}".
  303. Если конец файла считывается до завершения работы редактора, то в дальнейшем
  304. ввод осуществляется с клавиатуры.
  305. .TP
  306. \-T {terminal}
  307. Сообщает
  308. .B Vim
  309. тип используемого терминала. Необходимо только в тех ситуациях, когда
  310. автоматическое определение терминала не работает. Имя терминала должно быть
  311. известно
  312. .B Vim
  313. (встроено в него) или определено в файлах termcap или terminfo.
  314. .TP
  315. \-u {vimrc}
  316. Использовать команды из файла сценария {vimrc} для настройки.
  317. Все остальные файлы настроек пропускаются.
  318. Удобно для редактирования специальных типов файлов.
  319. Чтобы избежать использования сценариев настроек вообще, можно использовать
  320. имя "NONE". См. ":help initialization".
  321. .TP
  322. \-U {gvimrc}
  323. Использовать команды из файла сценария {gvimrc} для настройки графического
  324. интерфейса.
  325. Все остальные файлы настроек для графического интерфейса пропускаются.
  326. Чтобы избежать использования сценариев настроек графического интерфейса вообще,
  327. можно использовать имя "NONE". См. ":help gui-init".
  328. .TP
  329. \-V
  330. "Болтливый" режим. Выводить сообщения о том, какие файлы читаются, и о
  331. чтении-записи файла viminfo.
  332. .TP
  333. \-v
  334. Запустить
  335. .B Vim
  336. в режиме Vi, как будто исполняемый файл имеет имя "vi". Имеет смысл только если
  337. исполняемый файл имеет имя "ex".
  338. .TP
  339. \-w {scriptout}
  340. Все символы, введённые с клавиатуры вплоть до момента завершения работы,
  341. записываются в файл {scriptout}.
  342. Удобно в том случае, когда вы хотите создать файл сценария для последующего
  343. использования с "vim \-s" или ":source!". Если файл {scriptout} уже существует,
  344. то новые символы будут добавляются в конец файла.
  345. .TP
  346. \-W {scriptout}
  347. Как "\-w", но уже существующий файл будет перезаписан.
  348. .TP
  349. \-x
  350. Шифровать записываемые файлы. Будет выдано приглашение ввести пароль.
  351. .TP
  352. \-X
  353. Не подключаться к X-серверу. Ускоряет загрузку на консоли, но делает невозможным
  354. использование заголовка окна и буфера обмена.
  355. .TP
  356. \-Z
  357. Ограниченный режим. Работает так же, как и программы, начинающиеся с "r".
  358. .TP
  359. \-\-
  360. Конец ключей. Все остальные аргументы рассматриваются как имена файлов.
  361. Может быть использовано для правки файлов, имена которых начинаются с дефиса.
  362. .TP
  363. \-\-help
  364. Вывести краткую справку и завершить работу. То же, что и "\-h".
  365. .TP
  366. \-\-version
  367. Вывести информацию о версии программы и завершить работу.
  368. .TP
  369. \-\-remote
  370. Подключиться к серверу Vim и заставить его править файлы, указанные в
  371. последующих аргументах. Если сервер не найден, выводится предупреждение,
  372. а файлы правятся в местной копии Vim.
  373. .TP
  374. \-\-remote\-expr {выражение}
  375. Подключиться к серверу Vim и вычислить на нём указанное {выражение}.
  376. Результат вычисления будет выведен в поток стандартного вывода (stdout).
  377. .TP
  378. \-\-remote\-send {ключи}
  379. Подключиться к серверу Vim и передать ему указанные {ключи}.
  380. .TP
  381. \-\-remote\-silent
  382. Как "\-\-remote", но без вывода предупреждения, если сервер не найден.
  383. .TP
  384. \-\-remote\-wait
  385. Как "\-\-remote", но Vim не будет завершать работу до тех пор, пока не будет
  386. выполнена правка всех файлов.
  387. .TP
  388. \-\-remote\-wait\-silent
  389. Как "\-\-remote\-wait", но без вывода предупреждения, если сервер не найден.
  390. .TP
  391. \-\-serverlist
  392. Вывести список всех доступных серверов Vim.
  393. .TP
  394. \-\-servername {имя}
  395. Использовать указанное {имя} в качестве имени сервера. Если ключ
  396. "\-\-remote" не указан, то {имя} присваивается данной копии Vim,
  397. в противном случае указывает на имя сервера, к которому следует
  398. подключиться.
  399. .TP
  400. \-\-socketid {id}
  401. Только для графического интерфейса GTK: использовать механизм GtkPlug для
  402. запуска gvim в отдельном окне.
  403. .TP
  404. \-\-echo\-wid
  405. Только для графического интерфейса GTK: вывести идентификатор окна (Window ID)
  406. в поток стандартного вывода (stdout).
  407. .SH ВСТРОЕННАЯ СПРАВКА
  408. Для начала, наберите команду ":help".
  409. Введите ":help тема", чтобы получить справку по конкретной теме.
  410. Например, команда ":help ZZ" выведет информацию о команде "ZZ".
  411. Используйте <Tab> и CTRL-D для автоматического дополнения
  412. названий тем (":help cmdline-completion").
  413. Для быстрого перемещения по справочнику используются метки (что-то
  414. вроде гипертекстовых ссылок, см. ":help"). Таким образом можно
  415. просматривать все файлы справки, например ":help syntax.txt".
  416. .SH ФАЙЛЫ
  417. .TP 15
  418. /usr/local/lib/vim/doc/*.txt
  419. Файлы справочника
  420. .B Vim.
  421. См. ":help doc-file-list" для получения полного списка.
  422. .TP
  423. /usr/local/lib/vim/doc/tags
  424. Файл меток, используемый для поиска информации в файлах справки.
  425. .TP
  426. /usr/local/lib/vim/syntax/syntax.vim
  427. Системные настройки синтаксиса.
  428. .TP
  429. /usr/local/lib/vim/syntax/*.vim
  430. Файлы синтаксиса для разных языков.
  431. .TP
  432. /usr/local/lib/vim/vimrc
  433. Системные настройки
  434. .B Vim.
  435. .TP
  436. /usr/local/lib/vim/gvimrc
  437. Системный настройки графического интерфейса.
  438. .TP
  439. /usr/local/lib/vim/optwin.vim
  440. Сценарий, используемый при выполнении команды ":options".
  441. Хороший способ просматривать и изменять настройки.
  442. .TP
  443. /usr/local/lib/vim/menu.vim
  444. Системные настройки меню для gvim.
  445. .TP
  446. /usr/local/lib/vim/bugreport.vim
  447. Сценарий для создания отчёта об обнаруженных глюках. См. ":help bugs".
  448. .TP
  449. /usr/local/lib/vim/filetype.vim
  450. Сценарий для определения типа файла по имени. См. ":help 'filetype'".
  451. .TP
  452. /usr/local/lib/vim/scripts.vim
  453. Сценарий для определения типа файла по содержимому. См. ":help 'filetype'".
  454. .TP
  455. /usr/local/lib/vim/print/*.ps
  456. Файлы для печати PostScript.
  457. .PP
  458. Более свежая информация -- на сайте VIM:
  459. .br
  460. <URL:http://www.vim.org/>
  461. .SH СМОТРИ ТАКЖЕ
  462. vimtutor(1)
  463. .SH АВТОРЫ
  464. Большая часть
  465. .B Vim
  466. создана Брамом Мооленааром (Bram Moolenaar), которому помогает огромное
  467. количество людей. См. ":help credits" в
  468. .B Vim.
  469. .br
  470. .B Vim
  471. базируется на коде редактора Stevie, написанного Тимом Томпсоном (Tim Thompson),
  472. Тони Эндрюсом (Tony Andrews) и Г. Р. (Фредом) Уолтером (G.R. (Fred) Walter).
  473. Однако, в настоящее время в Vim почти не осталось ничего от исторического кода
  474. его предшественника.
  475. .br
  476. Русская локализация
  477. .B Vim
  478. выполняется в рамках проекта "РуВим",
  479. см. <URL:http://sourceforge.net/projects/ruvim/>.
  480. .SH ГЛЮКИ
  481. Скорее всего есть.
  482. См. ":help todo" -- список известных проблем.
  483. .PP
  484. Заметим, что многие вещи, которые считаются глюками, на самом деле
  485. являются результатом слишком полного воспроизведения поведения Vi.
  486. Если вы думаете, что что-то является ошибкой только потому, что
  487. "Vi делает это по-другому", внимательно прочитайте файл vi_diff.txt
  488. (или наберите ":help vi_diff.txt" в Vim) и используйте опции 'compatible'
  489. и 'cpoptions'.