Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Пособие по редактированию текста в Vim редакторе

24 апр. 2014

Для многократной вставки текстовых символов укажите в обычном режиме число, нажмите A (append), введите желаемый символ и, наконец, нажмите Esc. Итак, чтобы 50 раз ввести символ =, введите 5 0А= и нажмите Esc. После выполнения этой команды вы снова окажетесь в обычном режиме.

Опечатки

Кроме того, Vim текстовый редактор помогает исправлять типичные опечатки: символ ~ изменяет регистр конкретной буквы; нажатие X, Р меняет местами следующие две буквы.

Удаление текста

Ниже дается список важнейших команд, предназначенных для удаления текста. Если указать перед командой удаления число, она будет выполнена соответствующее количество раз. Как и в других случаях при работе с Vim, здесь действует правило:. повторяет последнюю команду, n. повторяет ее n раз.

Команды для удаления текста

Команды в режиме вставки

Delete, Backspace — Эти клавиши имеют обычное значение

Команды в обычном режиме

X — Удаляет символ под курсором или выделенный текстShift+X — Удаляет символ перед курсоромD, D — Удаляет текущую строкуDкурсоркоманда — Удаляет текст в соответствии с указанной командой перемещения курсораПримеры: D, $ удаляет текст до конца строки. D, В удаляет предыдущее слово. D, W удаляет следующее словоОбычно текст удаляется в буфер обмена. Последний удаленный фрагмент текста можно извлечь оттуда и вставить на месте курсора нажатием сочетания клавиш Shift+P либо за курсором — нажатием клавиши Р.Несколько своеобразный способ удаления текста и замены его новым текстом связан с клавишей С (change): например, C, W удаляет текущее слово и включает режим вставки. Теперь вы вводите новое слово и завершаете ввод нажатием Esc. Клавиша C аналогично работает и с другими командами курсоров.

Копирование текста

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

Копирование текста в буфер обмена

Y — Копирует выделенный текст в буфер обменаY,Y — Копирует текущую строку в буфер обменаY курсоркоманда
— копирует текст, захваченный движением курсора;пример: Y } копирует текст до конца абзаца

Выделение текста

Для выполнения некоторых команд (удаления) удаляемый фрагмент текста нужно выделить. В Vim для этого предусмотрено три различных режима выделения, которые активизируются и деактивизируются нажатием V, Shift+V или Ctrl+V в точке, с которой начинается выделение. Когда один из таких режимов активизирован, в самой нижней строке редактора Vim виден текст — -VISUAL- -. Теперь перемещаем курсор к той точке, где выделенная область заканчивается, и увеличиваем область выделения специальными командами. Пока режим выделения активен, вам на выбор предлагаются различные команды для работы с выделенным текстом.

Выделение текста

V — (Де)активизирует режим выделения символовShift+V — (Де)активизирует режим выделения строкCtrl+V — (Де)активизирует режим выделения блоков текстаA,W — Увеличивает область выделения на одно словоA, S — Увеличивает область выделения на одно предложениеА, Р — Увеличивает область выделения на один абзацА, В — Увеличивает область выделения на один ()-уровеньA, Shift+B — Увеличивает область выделения на один {}-уровеньG,V — Еще раз выделяет последний выделенный фрагмент текстаО — Меняет положение курсора между началом и концом выделенного фрагмента

Работа с выделенным текстом

X — Удаляет выделенный текстY — Копирует выделенный текст в буфер обмена

Изменяет регистр текста

J — Объединяет выделенные строки в одну длинную строкуG,Q — Делает разрыв строки (для стандартного текста)>, < — Двигает текст на одну позицию табулятора вперед или назад= — Заново выравнивает текст в соответствии с текущим режимом indent!sort — Сортирует строки с помощью внешней команды sort

Строчный отступ

Правильный отступ строк особенно важен при редактировании текста. Редактор Vim всячески помогает вам в этом отношении. Простейшие команды — > > или < < Они перемещают начало текущей строки на одну позицию табуляции вперед или назад. Если предварительно выделить несколько строк текста, то можно применять команды к целому блоку текста. При этом для обычного ввода используются команды > или <. Команда: set shiftwidth=n изменяет глубину отступа (обычно на восемь символов).Кроме того, Vim может пытаться автоматически задавать отступ строки при вводе. Для этого необходимо активизировать режим отступа, например с помощью :set cindent.Далее кратко обобщим режимы отступа, используемые в Vim.autoindent — делает у следующей строки такой же отступ, как и у предыдущей.smartindent — работает как и autoindent, однако дополнительно учитывает уровни фигурных скобок. Чтобы Vim верно распознавал закрывающие скобки, их нужно ставить в начале новой строки. Степень отступа на каждом уровне фигурных скобок определяется параметром shiftwidth. Отступ в ранее выделенном тексте можно изменить командой =. cindent — работает как и smartindent, но учитывает и различные фрагменты кода из языков С и С++. Механизм отступа можно настраивать в соответствии с собственными предпочтениями, используя разнообразные параметры (см.: help C-indenting).

Обычный текст

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

Работа с обычным текстом

Shift+J
— Соединяет текущую строку со следующей строкой, п Shift+J объединяет п строк в одну длинную строкуG, Q, А, Р — Заново разбивает текущий абзац и ставит курсор в начале следующего абзацаG, W, А, Р — Как и в предыдущем случае, но курсор остается на прежнем месте: set textwidth=n — Автоматический разрыв строки после максимума символов (как правило, 0 = деактивизирован)Нажатие клавиши G приведет к тому, что будет автоматически учтен режим autoindent, а также настройки textwidth. Если textwidth содержит 0, максимальная длина строки составляет 79 символов. Особенно много удобных возможностей для конфигурации и ввода обычного текста содержит параметр formatoptions (см. соответствующий раздел справки).

Дополнение слов

При записи длинных слов, названий функций и переменных вы постоянно рискуете допустить ошибку, а к тому же это еще и утомительно. Редактор Vim и здесь оказывает вам неоценимую помощь: вы просто указываете первые буквы, а потом нажимаете Ctrl+P. Если слово уже можно однозначно определить, то его недостающая часть автоматически будет дополнена. В ином случае можно выбирать с помощью Ctrl+P и клавиш управления курсором желаемое слово. При дополнении слов Vim учитывает все слова всех загруженных файлов, причем предпочтение отдается, во-первых, словам текущего файла, а во-вторых, словам, находящимся недалеко от курсора.

Читайте так же


Клавишы для перемещения курсора в Vim редакторе






Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать