Знаменитый текстовый редактор Vim в исполнении под Windows

Первый вопрос, возникающий у пользователя при первом знакомстве с этим редактором: «Как его закрыть?». Я сразу дам ответ на этот вопрос, чтобы снять напряжение, закрыть редактор без сохранения изменений можно с помощью команды:

Быстрый ответ

Если вы работаете в vi или vim и хотите выйти — с сохранением или без сохранения ваших изменений — вот как:

  • Сначала нажмите клавишу Esc несколько раз. Это обеспечит выход vi из режима вставки и в командный режим.
  • Во-вторых, введите :q! и нажмите Enter. Это говорит vi чтобы выйти без сохранения каких-либо изменений. (Если вы хотите сохранить изменения, введите :wq .)

Если вы хотите изучить командную строку Linux, вам нужно знать гораздо больше. Читайте дальше, и мы покажем вам, как работает vi и почему инструкции по выходу из него так необычны. vi — важный, мощный инструмент, и кривая обучения того стоит.

Как использовать FTP через VIM?

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

:e ftp://@/file

После открытия можно модифицировать и сохранить указанный файл. Но если в вашем случае этот способ не работает, тогда нужно соблюсти пару правил:

  1. Не забудьте создать временный каталог C:\Temp, или C:\TMP, или каталог согласно пути, который прописан в настройках программы. Windows Vim нуждается в нем для хранения временных файлов.
  2. При открытии файла по FTP, убедитесь, что вы прописали двойной слеш в подобном случае:
Читайте также:  iOS 8: особенности системы; установка на iPad 2

:e ftp://@//catalog1//catalog2/file

Например, я попытался открыть файл

ftp://@/file

и это сработало.

Но когда я попытался открыть

ftp://@/catalog1/file

программа выдала ошибку!

И в варианте написания

ftp://@//catalog1/file

файл снова получилось открыть.

Немного непривычные требования, но меня этот способ устраивает.

Существует еще много способов редактирования удаленных файлов в Vim, подробнее с ними можно ознакомиться на этом сайте. Лично мне описанного выше способа оказалось достаточно. Кстати, как я уже говорил, Windows Vim — очень расширяемый редактор и в нем можно использовать сценарии. В панели инструментов есть кнопка — «Выполнить сценарий Vim», после нажатия на которую, вам будет предложено выбрать файл сценария *.vim (предварительно созданный). Коротко опишу пример создания такого файла в системе Windows. Создайте обычный текстовый файл, затем переименуйте его и измените расширение имени файла. Пусть это будет файл «». В сам файл нужно вписать, например, следующее содержимое:

:e ftp//@/

После создания файл сценария можно запустить в редакторе. После запуска сценария и ввода пароля для FTP, можно будет редактировать файл «». Вот и все, надеюсь вам будет полезна моя статья!

Поиск файла

Часто нам нужно будет искать строки в файле, чаще в конфигурации, но это также может помочь с историей файлов или с чем-либо еще, что мы редактируем. Для этого вам нужно находиться в командном режиме. Если вы не уверены в каком режиме находитесь, нажмите клавишу esc, которая переведет вас в командный режим, если вы еще не находитесь в нем.

  • Для простого поиска мы используем / , а потом идет строка. Например, /password . Если бы мы были в конце файла, мы бы использовали ?, так используйте ?password  для обратного поиска.
  • Команда n  повторит последний поиск вперед, а команда N  повторит последний обратный поиск.

Для поиска и замены, мы используем :%s/search/replace/ . Вам нужно будет ввести.

  • :%s/tcpdump/ls/  будет проводить поиск во всем файле, каждый элемент имеющий tcpdump на ls.
  • :%s/myPrivEscalationScript/ls/ c будет проводить поиск во всем файле, каждый элемент только после вашего подтверждения.

Vim также поддерживает регулярные выражения таким же образом, как это делает grep.

Модальное редактирование

Главное отличие Vim от большинства других редакторов состоит в том, что vim является «модальным» редактором. В редакторах такого типа специальные функции редактирования, такие как копирование текста, выполняются путем удерживания одной или нескольких клавиш-модификаторов и затем нажатия обычной клавиши. Vim использует различные режимы, чтобы отличать эти функции от обычного ввода текста.

Обычный режим

Используется для редактирования операций. Копирование, вставка, перемещение, удаление и изменение текста осуществляются в этом режиме.

Vim выполняет редактирование в «обычном» режиме. В данном режиме редактор находится при запуске. Этот режим используется для быстрого перемещения и редактирования текстового документа. Он не используется для ввода текста.

  • [esc] – чтобы перейти в обычный режим, нажмите клавишу «escape».

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

Используется для ввода текста. Данный режим можно установить несколькими способами.

Чтобы ввести текст, vim нужно перевести в режим вставки. Этот режим является аналогом интерфейса ввода, который используется большинством других программ ввода текста. Набранный в документе текст выводится на экран. Все обычные клавиши создают соответствующий символ в текущей позиции курсора.

  • i – устанавливает режим вставки в текущей позиции курсора;
  • а – устанавливает режим вставки после текущей позиции курсора;
  • I — устанавливает режим вставки в начале текущей строки;
  • А — устанавливает режим вставки в конце текущей строки.

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

Используется для визуального выделения. Многие команды, доступные в обычном режиме, можно применить к конкретной выделенной части текста.

Читайте также:  Операции с файлами и каталогами linux: как выполнять правильно

Третий режим, который использует Vim, называется визуальным. Участки текста выделяются как цель для команд редактирования или форматирования.

  • v – устанавливает обычный визуальный режим. Выбор осуществляется путем перемещения курсора вверх, вниз, влево и вправо.
  • V – устанавливает режим визуальной строки. Выбираются целые строки, от первого до последнего символа, путем перемещения вверх и вниз.
  • [ctrl]-v – Переход в режим визуального блока. Блок для выбора можно расширить и сузить. С помощью этого метода можно выбрать отдельные части нескольких строк.

Командный режим

Используется для выполнения команд. Для активации этого режима используется двоеточие.

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