Я не достаточно хорош в vim, чтобы определить, возможно ли это или нет (именно поэтому я пришел к суперпользователю и не очень хорошо) ~ есть ли способ в vim легко переключать два слова?
например, def function(param1, param2)
есть ли быстрый / простой способ изменить это на def function(param2, param1)
???
+1 за ответ @ Гептита.
Для большей полноты вот что у меня есть в моем .vimrc:
Источник: vim wiki .
Я вижу, что мой (и вики)
gw
немного отличается от гептита. Я не уверен, какой из них лучше.источник
Это долгое решение безобразно. Предположим, ваш курсор находится слева от первой буквы первого слова, то есть «p». Сделайте это:
dwlpldw%p
. Это вписывается в ваш особый случай. Как насчет ежедневного редактирования? ПопробуйтеdwwP
, илиdWWP
. : DСоветы: не всегда пишите длинные регулярные выражения, если вам не нужно делать это часто. В противном случае ваш VIMRC бум. Все пользователи vim должны быть знакомы с его встроенным движением курсора.
источник
Я написал повторяемые сопоставления, используя комбинацию vim-exchange , Repeatable (который зависит от repeat.vim ) и argtextobj .
Преимущество использования обменных и повторяющихся плагинов для этих сопоставлений:
u
отменит своп (это атомарные изменения).
для перемещения аргумента влево / вправо.Я знаю, я знаю, это похоже на множество плагинов для простой операции, но подумайте, что еще эти плагины дают вам:
ia
иaa
textobj для удаления (dia
иdaa
) и yanking (yia
)..
.источник
Сопоставления для латинских языков
Отображения подкачки из вики Vim не будут корректно работать со словами с акцентированными символами.
Эти сопоставления адаптированы для работы с (европейскими) символами дополнения Latin-1 ISO / IEC_8859-1 . Это делается путем подстановки всех экземпляров
\w
with[0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]
и всех экземпляров\_W
with\_[^0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]
.Очистка поисковой подсветки
Кроме того, подсветка поиска очищается при необходимости. Это достигается путем добавления
:nohlsearch<return>
в конце каждого нужного отображения.Вот конечный результат:
источник
Eclim плагин обеспечивает хороший. Все кредиты им :)
... и если вы не хотите устанавливать весь плагин, вот их функция извлечена:
источник