Поменяйте местами слово в vim с соседним цитируемым словом

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

Например:

Из пакета `net/http`

будет выглядеть так:

Из пакета `net/http`

Как бы вы поменяли текущее слово с соседним словом в кавычках?

1 ответ

Решение

Поместив курсор в любое место строки, введите следующее: 0f`da`bhP

Вы можете сохранить его как отображение, используя :nnoremap <leader>s 0f`da`bhP, затем позвоните, используя <leader>s

Или создайте отображение, используя qs0f`da`bhPq, затем позвоните, используя @s

  1. 0 Перейти к началу линии
  2. f` Перейти к следующему `
  3. da` Удалить вокруг `, Удаленный текст будет в " регистр
  4. b Вернуться назад к началу предыдущего слова
  5. h Идите на пространство справа (чтобы сохранить интервал)
  6. P Вставьте тест в поле " зарегистрироваться перед курсором
Другие вопросы по тегам