Vim

Поделись знанием:
Перейти к: навигация, поиск
Vim

Vim в «консольном» режиме
Тип

Текстовый редактор

Разработчик

Брам Моленар и другие

Написана на

C и Vim script [1]

Операционная система

Amiga, Linux, Mac OS X, Windows, OpenVMS, OS/2, Unix

Языки интерфейса

английский, китайский, французский, итальянский, польский, русский[2]

Последняя версия

8.0 (12 сентября 2016)

Лицензия

GPL-совместимая, charityware

Сайт

[www.vim.org/ .org]

VimVim

Vim (сокр. от Vi Improved, произносится «вим») — свободный текстовый редактор, созданный на основе более старого vi. Ныне это один из мощнейших текстовых редакторов с полной свободой настройки и автоматизации, возможными благодаря расширениям и надстройкам.

Пользовательский интерфейс Vim’а может работать в чистом текстовом (консольном) режиме.

Существует и модификация для использования в графическом оконном интерфейсе — GVim. Многие пользовательские команды в GVim могут вызываться через соответствующие пункты меню.






Основное отличие от «обычных» текстовых редакторов

Одна из главных особенностей редактора — применение двух основных, вручную переключаемых, режимов ввода: командного (после запуска редактор находится в нём) и текстового (англ. insert mode, режим непосредственного редактирования текста, аналогичный большинству «обычных» редакторов). Существуют и другие режимы.

Vim не интуитивен (кроме «текстового» режима), так что эффективная работа с редактором требует предварительного обучения.

Функциональность

Обзор: избранные улучшения vi

В сравнении с классическим vi Vim отличается следующими улучшениями:

  • Работа со многими файлами одновременно. Разбиение окон редактирования может производиться многократно как по горизонтали, так и по вертикали.
  • Поддержка Unicode.
  • Поддержка визуального режима, который позволяет, например, выполнять операции над блоками текста.
  • Неограниченная глубина отмены (undo) и возврата (redo) действий.
  • Режим сравнения двух файлов, перенос отдельных изменений из одного файла в другой.
  • Широкая файловая поддержка (файл со справкой и более 200 файлов с описанием синтаксиса).
  • Подсветка синтаксиса, автоматическое определение величины отступа для каждой строки в зависимости от языка программирования (изначально поддерживает более 200 языков программирования и форматов конфигурационных файлов).
  • Интеграция с операционной системой, дающая возможности, близкие к интегрированным средам разработки, такие как поиск ошибки по сообщению компилятора, автодополнение идентификаторов и др.
  • Поддержка языка сценариев; возможность написания модулей расширения — плагинов.
  • Автоматическое продолжение команд, слов, строк целиком и имён файлов.
  • Автоматический вызов внешних команд (например, автоматическая распаковка файла перед редактированием).
  • Распознавание и преобразование файлов различных форматов.
  • Удобный механизм истории команд, поисковых слов и т. д.
  • Запись и исполнение макросов.
  • Возможность сохранения настроек и сеанса.
  • Возможна интеграция с языками программирования Perl, Tcl, Python и Ruby.
  • Поддержка языков с письмом справа налево (арабских и других).
  • Сворачивание (folding) текста для лучшего обзора.
  • Возможно использование графического интерфейса в специальных версиях (GTK, Motif, …).
  • Хорошо конфигурируется и настраивается под нужды пользователя.
  • Для программистов: поддержка цикла разработки «редактирование — компиляция — исправление» программ. Автоматическое выполнение сборки/компиляции, обнаружение и распознавание ошибок, переход к строкам ошибок в тексте программы.
  • Для поклонников vi: практически стопроцентная совместимость с vi.

В редакторе Vim удалось объединить все наиболее значимые усовершенствования vi.

Справочная система Vim

Vim имеет достаточно удобную и подробную справочную систему, и систему навигации и перехода между её разделами. Чтобы открыть любой её раздел, достаточно воспользоваться командой :help в командном режиме.

Например, чтобы узнать, как написать собственный плагин для Vim, достаточно набрать :help write-plugin.

Терминология

  • буфер — временное хранилище текста, каждый редактируемый файл связан с единственным буфером.
  • окно — часть экрана для просмотра/редактирования одного буфера. Каждый буфер может быть размножен на неограниченное количество окон.
  • вкладки («табы», «tabs») — механизм группировки и переключения между группами окон.
  • именованный регистр — именованное хранилище текста для множественных вставок.
  • регистр по умолчанию — неименованное хранилище текста.
  • аббревиатуры — сокращения, при наборе в виде отдельных слов (но не в составе других слов) автоматически разворачивающиеся (путём замены) в заданный текст.

Режимы работы

Нормальный режим

Конечно же, подобных команд существует гораздо больше. Дело в том, что вам нужно изучить эти команды, чтобы использовать. Вы можете возразить, что, вероятно, не сможете выучить все эти команды, ведь существуют сотни различных команд перемещения, среди которых есть и простые, и достаточно хитроумные, и что уйдут недели тренировок на изучение всех этих команд. Что ж, вам и не нужно изучать их все. Вместо этого нужно разобраться в своём индивидуальном стиле редактирования и изучить только те команды, которые помогут сделать его более эффективным.[3]

Bram Moolenaar

По умолчанию Vim начинает свою работу в нормальном режиме, который также называют командным. Нажатие клавиш в этом режиме воспринимается как команды (копирования, удаления, перемещения текста и т. д.).

Среди команд нормального режима есть «односимвольные» команды. Так, например, нажатие $ приведёт к перемещению курсора в конец строки; нажатие клавиши 0 (ноль) — в начало; D (в верхнем регистре) — к удалению (delete) части текущей строки от текущего положения курсора до конца; С (в верхнем регистре) — к замене (change) части текущей строки от текущего положения курсора и до конца и т. д.

Другие команды для своей работы будут ждать дальнейшего продолжения ввода. Например f ответственно за быстрое перемещение в строке к следующему набранному после себя символу. Поэтому после нажатия f Vim будет ждать набора этого символа, чтобы использовать его в качестве искомого.

После нажатия y (yank), d, c и других подобных «управляющих» клавиш Vim будет ожидать дальнейшего ввода команд, задающих объект, над которым будет произведено действие (копирование, удаление или замена соответственно). Так, daw удалит текущее слово под курсором (delete ambient word), а d$ — все символы начиная с текущего положения курсора и заканчивая концом строки.

Подобные очень простые команды используются не только в «ручном режиме» (когда при необходимости набираются всякий раз с клавиатуры), но и при задании сложных последовательностей действий.

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


Режим вставки

Режим вставки (англ. insert mode), в котором производится ввод текста.

Для перехода из командного режима в режим вставки можно нажать i (для начала вставки текста на месте курсора) или a (для начала вставки текста после курсора). Также существует ряд других клавиш и их сочетаний для перехода в режим непосредственного редактирования текста (например, через одну из команд замены текстового объекта).

В этом режиме Vim работает так же, как и большинство «обычных» текстовых редакторов. По умолчанию набранные символы не воспринимаются как команды, а вставляются в существующий текст. Однако даже в этом режиме можно задать особые действия редактора, выполняемые при нажатии определённых клавиш или их сочетаний. Как пример, можно задать, чтобы при наборе открывающейся скобки ( сразу же добавлялась парная ей закрывающая скобка и курсор устанавливался между ними.

Для вставки, удаления, изменения и автодополнения текста также могут использоваться клавиатурные сочетания (Ctrl+R и др.)

При наборе слова-аббревиатуры это слово автоматически заменяется на заранее заданный текст.


Режим командной строки

Этот режим вызывается нажатием : из нормального режима. За двоеточием следует сложная команда (например, поиска или замены), которая после ввода передаётся на исполнение нажатием Enter. После выполнения команды редактор возвращается в нормальный режим. К этому режиму также относятся команды поиска дальше по тексту /, поиск назад по тексту (?) и команда-фильтр ! для передачи данных внешнему фильтру.

Визуальный режим

Визуальный режим отсутствовал в Vi и впервые появился в Vim. Он чем-то схож с командным. С помощью специальных управляющих команд, в сочетании со стрелками и командами навигации, можно посимвольно, построчно или в виде блока выделять фрагменты текста и затем применить к ним команды нормального режима (например, удаление выделенного текста или его замена). Редактирование в этом режиме проще, чем в нормальном, потому что чётко видно, к какому блоку текста будет применяться вызванная команда редактирования.

Автоматизация операций

Способность Vim различать текстовые объекты (слова, предложения, параграфы, строки, отдельные символы и т. д.) позволяет задавать последовательность действий для автоматизации определённых операций.

Так, после команды

nmap <F7> byei<<ESC>ea></<C-R>0><ESC>

нажатие F7 преобразует любое слово под курсором (вне зависимости от его длины и символов, из которых он состоит) в xml-тег. К примеру если текущее слово под курсором — div, то оно будет преобразовано в <div></div>, если transform — то в <transform></transform> и т. д.

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

Все действия, которые осуществимы в Vim «вручную» (то есть непосредственно человеком с клавиатуры) могут быть автоматизированы (включая переключение между различными режимами).

История версий

Портируемость

Одно из достоинств редактора Vim — доступность для множества операционных систем. Это особенно актуально для системных администраторов, которым приходится редактировать файлы на разных платформах.

Vim работает на следующих операционных системах:

VimTouch

Для ОС Android, использующей сенсорный экран как основное устройство ввода, Дэвид Тао написал адаптированную версию vim — vim touch, в настоящее время распространяемую на условиях Apache license[5][6][7][8].

Награды

С 2001 по 2004 гг. Vim являлся победителем устраиваемого LinuxJournal конкурса Readers' Choice Awards в категории «Любимый текстовый редактор». Он также получал награды Linuxworld Editors' Choice Award в 1999 и Slashdot Beanie Award в 2000.

Лицензия

Vim распространяется по GPL-совместимой лицензии известной как Charityware (англ. charity — благотворительность). Часть средств, пожертвованных на разработку Vim, тратится на поддержку сирот Уганды посредством организации [iccf-holland.org ICCF Holland].

Расширения Vim

Общее число расширений, доступных на официальном сайте, составляет более 3000[9].

К популярным расширениям Vim, в частности, относятся:

  • [www.vim.org/scripts/script.php?script_id=159 MiniBufferExplorer];
  • [www.vim.org/scripts/script.php?script_id=273 taglist] — для просмотра структуры программных файлов (список функций и пр.);
  • [www.vim.org/scripts/script.php?script_id=42 bufexplorer] (начиная с версии Vim 7.4 в основном не актуален);
  • [www.vim.org/scripts/script.php?script_id=13 closetag] — для более удобного закрывания тегов при редактировании html и xml файлов;
  • [www.vim.org/scripts/script.php?script_id=1643 supertab] — для автодополнения слов нажатием Tab (при этом отступы строк работают как обычно);
  • project — для организации файлов в проекты для более удобной навигации по ним;
  • indexer — для генерации тегов с помощью ctags для всех файлов, входящих в проект (проект может быть организован как плагином project, так и без него). Теги нужны для быстрого перемещения от вызова функции к её объявлению, для получения списка членов структуры или класса, и т. д.

Список популярных расширений Vim по популярности их на GitHub: vimawesome.com

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

Напишите отзыв о статье "Vim"

Примечания

  1. [freshmeat.net/projects/vim Vim | freshmeat.net]
  2. [www.vim.org/translations.php Vim in non-English languages]. Проверено 4 февраля 2008. [www.webcitation.org/6194PJwQA Архивировано из первоисточника 23 августа 2011].
  3. [www.moolenaar.net/habits_ru.html Семь привычек эффективного редактирования текстов]. Проверено 7 апреля 2010. [www.webcitation.org/6194PrvNo Архивировано из первоисточника 23 августа 2011].
  4. 1 2 3 4 5 6 Moolenaar, Bram [www.free-soft.org/FSM/english/issue01/vim.html Vim, an open-source text editor] (2002-01-15). Проверено 24 октября 2005. [www.webcitation.org/6194QKnew Архивировано из первоисточника 23 августа 2011].
  5. Alex Young. [usevim.com/2012/09/19/android-vim/ Review: VimTouch for Android]. usevim.com (19 сентября 2012). Проверено 15 июня 2016.
  6. [xakep.ru/2013/11/26/planshet-to-dekstop/ Превращаем планшет в полноценное рабочее место]. «Хакер» (26 ноября 2013). Проверено 15 июня 2016.
  7. Виталий Сороко PHP на Android // LinuxFormat. — 2016. — Май (№ 05 (209)). — С. 22.
  8. [github.com/momodalo/vimtouch Проект Vim Touch] на сайте GitHub
  9. [www.vim.org/scripts/index.php Vim Scripts] (англ.). Проверено 4 января 2012. [www.webcitation.org/65BBBU1zc Архивировано из первоисточника 3 февраля 2012].

См. также

Ссылки

  • [jenyay.net/Programming/Vim Настройка gVim для программистов] (рус.)
  • [www.moolenaar.net/habits_ru.html Рекомендации по эффективному использованию Vim от его создателя] (рус.)
  • [www.opennet.ru/docs/HOWTO-RU/Vim-HOWTO.html Руководство по установке и быстрой настройке редактора Vim в Unix, Linux и MS Windows 95/NT] (рус.)

Отрывок, характеризующий Vim

– Зачем ты это говоришь! – сказала княжна Марья. – Зачем ты это говоришь теперь, когда ты едешь на эту страшную войну и он так стар! M lle Bourienne говорила, что он спрашивал про тебя… – Как только она начала говорить об этом, губы ее задрожали и слезы закапали. Князь Андрей отвернулся от нее и стал ходить по комнате.
– Ах, боже мой! Боже мой! – сказал он. – И как подумаешь, что и кто – какое ничтожество может быть причиной несчастья людей! – сказал он со злобою, испугавшею княжну Марью.
Она поняла, что, говоря про людей, которых он называл ничтожеством, он разумел не только m lle Bourienne, делавшую его несчастие, но и того человека, который погубил его счастие.
– Andre, об одном я прошу, я умоляю тебя, – сказала она, дотрогиваясь до его локтя и сияющими сквозь слезы глазами глядя на него. – Я понимаю тебя (княжна Марья опустила глаза). Не думай, что горе сделали люди. Люди – орудие его. – Она взглянула немного повыше головы князя Андрея тем уверенным, привычным взглядом, с которым смотрят на знакомое место портрета. – Горе послано им, а не людьми. Люди – его орудия, они не виноваты. Ежели тебе кажется, что кто нибудь виноват перед тобой, забудь это и прости. Мы не имеем права наказывать. И ты поймешь счастье прощать.
– Ежели бы я был женщина, я бы это делал, Marie. Это добродетель женщины. Но мужчина не должен и не может забывать и прощать, – сказал он, и, хотя он до этой минуты не думал о Курагине, вся невымещенная злоба вдруг поднялась в его сердце. «Ежели княжна Марья уже уговаривает меня простить, то, значит, давно мне надо было наказать», – подумал он. И, не отвечая более княжне Марье, он стал думать теперь о той радостной, злобной минуте, когда он встретит Курагина, который (он знал) находится в армии.
Княжна Марья умоляла брата подождать еще день, говорила о том, что она знает, как будет несчастлив отец, ежели Андрей уедет, не помирившись с ним; но князь Андрей отвечал, что он, вероятно, скоро приедет опять из армии, что непременно напишет отцу и что теперь чем дольше оставаться, тем больше растравится этот раздор.
– Adieu, Andre! Rappelez vous que les malheurs viennent de Dieu, et que les hommes ne sont jamais coupables, [Прощай, Андрей! Помни, что несчастия происходят от бога и что люди никогда не бывают виноваты.] – были последние слова, которые он слышал от сестры, когда прощался с нею.
«Так это должно быть! – думал князь Андрей, выезжая из аллеи лысогорского дома. – Она, жалкое невинное существо, остается на съедение выжившему из ума старику. Старик чувствует, что виноват, но не может изменить себя. Мальчик мой растет и радуется жизни, в которой он будет таким же, как и все, обманутым или обманывающим. Я еду в армию, зачем? – сам не знаю, и желаю встретить того человека, которого презираю, для того чтобы дать ему случай убить меня и посмеяться надо мной!И прежде были все те же условия жизни, но прежде они все вязались между собой, а теперь все рассыпалось. Одни бессмысленные явления, без всякой связи, одно за другим представлялись князю Андрею.


Князь Андрей приехал в главную квартиру армии в конце июня. Войска первой армии, той, при которой находился государь, были расположены в укрепленном лагере у Дриссы; войска второй армии отступали, стремясь соединиться с первой армией, от которой – как говорили – они были отрезаны большими силами французов. Все были недовольны общим ходом военных дел в русской армии; но об опасности нашествия в русские губернии никто и не думал, никто и не предполагал, чтобы война могла быть перенесена далее западных польских губерний.
Князь Андрей нашел Барклая де Толли, к которому он был назначен, на берегу Дриссы. Так как не было ни одного большого села или местечка в окрестностях лагеря, то все огромное количество генералов и придворных, бывших при армии, располагалось в окружности десяти верст по лучшим домам деревень, по сю и по ту сторону реки. Барклай де Толли стоял в четырех верстах от государя. Он сухо и холодно принял Болконского и сказал своим немецким выговором, что он доложит о нем государю для определения ему назначения, а покамест просит его состоять при его штабе. Анатоля Курагина, которого князь Андрей надеялся найти в армии, не было здесь: он был в Петербурге, и это известие было приятно Болконскому. Интерес центра производящейся огромной войны занял князя Андрея, и он рад был на некоторое время освободиться от раздражения, которое производила в нем мысль о Курагине. В продолжение первых четырех дней, во время которых он не был никуда требуем, князь Андрей объездил весь укрепленный лагерь и с помощью своих знаний и разговоров с сведущими людьми старался составить себе о нем определенное понятие. Но вопрос о том, выгоден или невыгоден этот лагерь, остался нерешенным для князя Андрея. Он уже успел вывести из своего военного опыта то убеждение, что в военном деле ничего не значат самые глубокомысленно обдуманные планы (как он видел это в Аустерлицком походе), что все зависит от того, как отвечают на неожиданные и не могущие быть предвиденными действия неприятеля, что все зависит от того, как и кем ведется все дело. Для того чтобы уяснить себе этот последний вопрос, князь Андрей, пользуясь своим положением и знакомствами, старался вникнуть в характер управления армией, лиц и партий, участвовавших в оном, и вывел для себя следующее понятие о положении дел.
Когда еще государь был в Вильне, армия была разделена натрое: 1 я армия находилась под начальством Барклая де Толли, 2 я под начальством Багратиона, 3 я под начальством Тормасова. Государь находился при первой армии, но не в качестве главнокомандующего. В приказе не было сказано, что государь будет командовать, сказано только, что государь будет при армии. Кроме того, при государе лично не было штаба главнокомандующего, а был штаб императорской главной квартиры. При нем был начальник императорского штаба генерал квартирмейстер князь Волконский, генералы, флигель адъютанты, дипломатические чиновники и большое количество иностранцев, но не было штаба армии. Кроме того, без должности при государе находились: Аракчеев – бывший военный министр, граф Бенигсен – по чину старший из генералов, великий князь цесаревич Константин Павлович, граф Румянцев – канцлер, Штейн – бывший прусский министр, Армфельд – шведский генерал, Пфуль – главный составитель плана кампании, генерал адъютант Паулучи – сардинский выходец, Вольцоген и многие другие. Хотя эти лица и находились без военных должностей при армии, но по своему положению имели влияние, и часто корпусный начальник и даже главнокомандующий не знал, в качестве чего спрашивает или советует то или другое Бенигсен, или великий князь, или Аракчеев, или князь Волконский, и не знал, от его ли лица или от государя истекает такое то приказание в форме совета и нужно или не нужно исполнять его. Но это была внешняя обстановка, существенный же смысл присутствия государя и всех этих лиц, с придворной точки (а в присутствии государя все делаются придворными), всем был ясен. Он был следующий: государь не принимал на себя звания главнокомандующего, но распоряжался всеми армиями; люди, окружавшие его, были его помощники. Аракчеев был верный исполнитель блюститель порядка и телохранитель государя; Бенигсен был помещик Виленской губернии, который как будто делал les honneurs [был занят делом приема государя] края, а в сущности был хороший генерал, полезный для совета и для того, чтобы иметь его всегда наготове на смену Барклая. Великий князь был тут потому, что это было ему угодно. Бывший министр Штейн был тут потому, что он был полезен для совета, и потому, что император Александр высоко ценил его личные качества. Армфельд был злой ненавистник Наполеона и генерал, уверенный в себе, что имело всегда влияние на Александра. Паулучи был тут потому, что он был смел и решителен в речах, Генерал адъютанты были тут потому, что они везде были, где государь, и, наконец, – главное – Пфуль был тут потому, что он, составив план войны против Наполеона и заставив Александра поверить в целесообразность этого плана, руководил всем делом войны. При Пфуле был Вольцоген, передававший мысли Пфуля в более доступной форме, чем сам Пфуль, резкий, самоуверенный до презрения ко всему, кабинетный теоретик.
Кроме этих поименованных лиц, русских и иностранных (в особенности иностранцев, которые с смелостью, свойственной людям в деятельности среди чужой среды, каждый день предлагали новые неожиданные мысли), было еще много лиц второстепенных, находившихся при армии потому, что тут были их принципалы.
В числе всех мыслей и голосов в этом огромном, беспокойном, блестящем и гордом мире князь Андрей видел следующие, более резкие, подразделения направлений и партий.
Первая партия была: Пфуль и его последователи, теоретики войны, верящие в то, что есть наука войны и что в этой науке есть свои неизменные законы, законы облического движения, обхода и т. п. Пфуль и последователи его требовали отступления в глубь страны, отступления по точным законам, предписанным мнимой теорией войны, и во всяком отступлении от этой теории видели только варварство, необразованность или злонамеренность. К этой партии принадлежали немецкие принцы, Вольцоген, Винцингероде и другие, преимущественно немцы.
Вторая партия была противуположная первой. Как и всегда бывает, при одной крайности были представители другой крайности. Люди этой партии были те, которые еще с Вильны требовали наступления в Польшу и свободы от всяких вперед составленных планов. Кроме того, что представители этой партии были представители смелых действий, они вместе с тем и были представителями национальности, вследствие чего становились еще одностороннее в споре. Эти были русские: Багратион, начинавший возвышаться Ермолов и другие. В это время была распространена известная шутка Ермолова, будто бы просившего государя об одной милости – производства его в немцы. Люди этой партии говорили, вспоминая Суворова, что надо не думать, не накалывать иголками карту, а драться, бить неприятеля, не впускать его в Россию и не давать унывать войску.
К третьей партии, к которой более всего имел доверия государь, принадлежали придворные делатели сделок между обоими направлениями. Люди этой партии, большей частью не военные и к которой принадлежал Аракчеев, думали и говорили, что говорят обыкновенно люди, не имеющие убеждений, но желающие казаться за таковых. Они говорили, что, без сомнения, война, особенно с таким гением, как Бонапарте (его опять называли Бонапарте), требует глубокомысленнейших соображений, глубокого знания науки, и в этом деле Пфуль гениален; но вместе с тем нельзя не признать того, что теоретики часто односторонни, и потому не надо вполне доверять им, надо прислушиваться и к тому, что говорят противники Пфуля, и к тому, что говорят люди практические, опытные в военном деле, и изо всего взять среднее. Люди этой партии настояли на том, чтобы, удержав Дрисский лагерь по плану Пфуля, изменить движения других армий. Хотя этим образом действий не достигалась ни та, ни другая цель, но людям этой партии казалось так лучше.
Четвертое направление было направление, которого самым видным представителем был великий князь, наследник цесаревич, не могший забыть своего аустерлицкого разочарования, где он, как на смотр, выехал перед гвардиею в каске и колете, рассчитывая молодецки раздавить французов, и, попав неожиданно в первую линию, насилу ушел в общем смятении. Люди этой партии имели в своих суждениях и качество и недостаток искренности. Они боялись Наполеона, видели в нем силу, в себе слабость и прямо высказывали это. Они говорили: «Ничего, кроме горя, срама и погибели, из всего этого не выйдет! Вот мы оставили Вильну, оставили Витебск, оставим и Дриссу. Одно, что нам остается умного сделать, это заключить мир, и как можно скорее, пока не выгнали нас из Петербурга!»
Воззрение это, сильно распространенное в высших сферах армии, находило себе поддержку и в Петербурге, и в канцлере Румянцеве, по другим государственным причинам стоявшем тоже за мир.
Пятые были приверженцы Барклая де Толли, не столько как человека, сколько как военного министра и главнокомандующего. Они говорили: «Какой он ни есть (всегда так начинали), но он честный, дельный человек, и лучше его нет. Дайте ему настоящую власть, потому что война не может идти успешно без единства начальствования, и он покажет то, что он может сделать, как он показал себя в Финляндии. Ежели армия наша устроена и сильна и отступила до Дриссы, не понесши никаких поражений, то мы обязаны этим только Барклаю. Ежели теперь заменят Барклая Бенигсеном, то все погибнет, потому что Бенигсен уже показал свою неспособность в 1807 году», – говорили люди этой партии.
Шестые, бенигсенисты, говорили, напротив, что все таки не было никого дельнее и опытнее Бенигсена, и, как ни вертись, все таки придешь к нему. И люди этой партии доказывали, что все наше отступление до Дриссы было постыднейшее поражение и беспрерывный ряд ошибок. «Чем больше наделают ошибок, – говорили они, – тем лучше: по крайней мере, скорее поймут, что так не может идти. А нужен не какой нибудь Барклай, а человек, как Бенигсен, который показал уже себя в 1807 м году, которому отдал справедливость сам Наполеон, и такой человек, за которым бы охотно признавали власть, – и таковой есть только один Бенигсен».
Седьмые – были лица, которые всегда есть, в особенности при молодых государях, и которых особенно много было при императоре Александре, – лица генералов и флигель адъютантов, страстно преданные государю не как императору, но как человека обожающие его искренно и бескорыстно, как его обожал Ростов в 1805 м году, и видящие в нем не только все добродетели, но и все качества человеческие. Эти лица хотя и восхищались скромностью государя, отказывавшегося от командования войсками, но осуждали эту излишнюю скромность и желали только одного и настаивали на том, чтобы обожаемый государь, оставив излишнее недоверие к себе, объявил открыто, что он становится во главе войска, составил бы при себе штаб квартиру главнокомандующего и, советуясь, где нужно, с опытными теоретиками и практиками, сам бы вел свои войска, которых одно это довело бы до высшего состояния воодушевления.
Восьмая, самая большая группа людей, которая по своему огромному количеству относилась к другим, как 99 к 1 му, состояла из людей, не желавших ни мира, ни войны, ни наступательных движений, ни оборонительного лагеря ни при Дриссе, ни где бы то ни было, ни Барклая, ни государя, ни Пфуля, ни Бенигсена, но желающих только одного, и самого существенного: наибольших для себя выгод и удовольствий. В той мутной воде перекрещивающихся и перепутывающихся интриг, которые кишели при главной квартире государя, в весьма многом можно было успеть в таком, что немыслимо бы было в другое время. Один, не желая только потерять своего выгодного положения, нынче соглашался с Пфулем, завтра с противником его, послезавтра утверждал, что не имеет никакого мнения об известном предмете, только для того, чтобы избежать ответственности и угодить государю. Другой, желающий приобрести выгоды, обращал на себя внимание государя, громко крича то самое, на что намекнул государь накануне, спорил и кричал в совете, ударяя себя в грудь и вызывая несоглашающихся на дуэль и тем показывая, что он готов быть жертвою общей пользы. Третий просто выпрашивал себе, между двух советов и в отсутствие врагов, единовременное пособие за свою верную службу, зная, что теперь некогда будет отказать ему. Четвертый нечаянно все попадался на глаза государю, отягченный работой. Пятый, для того чтобы достигнуть давно желанной цели – обеда у государя, ожесточенно доказывал правоту или неправоту вновь выступившего мнения и для этого приводил более или менее сильные и справедливые доказательства.
Все люди этой партии ловили рубли, кресты, чины и в этом ловлении следили только за направлением флюгера царской милости, и только что замечали, что флюгер обратился в одну сторону, как все это трутневое население армии начинало дуть в ту же сторону, так что государю тем труднее было повернуть его в другую. Среди неопределенности положения, при угрожающей, серьезной опасности, придававшей всему особенно тревожный характер, среди этого вихря интриг, самолюбий, столкновений различных воззрений и чувств, при разноплеменности всех этих лиц, эта восьмая, самая большая партия людей, нанятых личными интересами, придавала большую запутанность и смутность общему делу. Какой бы ни поднимался вопрос, а уж рой этих трутней, не оттрубив еще над прежней темой, перелетал на новую и своим жужжанием заглушал и затемнял искренние, спорящие голоса.
Из всех этих партий, в то самое время, как князь Андрей приехал к армии, собралась еще одна, девятая партия, начинавшая поднимать свой голос. Это была партия людей старых, разумных, государственно опытных и умевших, не разделяя ни одного из противоречащих мнений, отвлеченно посмотреть на все, что делалось при штабе главной квартиры, и обдумать средства к выходу из этой неопределенности, нерешительности, запутанности и слабости.