Итак, у меня есть следующий текстовый фрагмент в моем файле. Я использую Vim для редактирования.

Internal Problem Description
----------------------------
!!! Please enter the internal description of the problem.

Таким образом, чтобы заполнить описание проблемы, я иду в строку, которая начинается с !!! а затем сначала сделайте dd а затем нажмите I чтобы перейти в режим вставки. Затем я начинаю набирать текст для описания проблемы.

Есть ли лучший способ добиться этого? Что-то вроде замены всей строки в vim одной командой.

2 ответа2

5
  1. Перейдите к строке, которая начинается с челки с чем-то вроде:

    /!!<CR>
    
  2. Войдите в режим вставки с помощью:

    S
    

    или же

    cc
    

Смотрите :help S

2

Команда S сделает это. Но вы также должны взглянуть на фрагмент кода, который позволяет использовать несколько заполнителей и автоматически переходить к ним.

фрагменты похожи на встроенные :abbreviate на стероидах, обычно с вставками параметров, зеркальным отображением и несколькими остановками внутри них. Одним из первых, очень известных (и до сих пор широко используемых) плагинов Vim является snipMate (вдохновленный редактором TextMate ); к сожалению, это больше не поддерживается; хотя есть вилка. Современная альтернатива (для которой требуется Python) - это UltiSnips. Есть и другие, смотрите этот список в Vim Tips Wiki.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .