На readline bash в режиме emacs я недавно обнаружил функцию транспонирования , которая дала мне возможность быстро исправить опечатку наподобие
dc dir
в
cd dir
нажав CTRL+ Tна c
персонаже.
Есть ли что-то похожее в Vi / Vim, которое позволяет мне менять символы и слова?
normal-mode
k0pernikus
источник
источник
Ответы:
Для символов это довольно просто:
xp
поменять букву под курсором следующей буквой иXp
поменять букву под курсором предыдущей буквой.Команда
x
удаляет символ под курсором, оставляя курсор на следующем символе. КомандаX
удаляет символ непосредственно перед курсором, оставляя курсор на том же символе, на котором он был.p
помещает (вставляет) последний удаленный или последний восстановленный текст сразу после текущей позиции курсора. (P
помещает его непосредственно перед текущей позицией курсора,xP
иXP
оба оставляют текст таким, каким он был до начала.)В обмене словами я не уверен; возможно, кто-то еще может ответить на это. Вы можете приблизиться
dawwP
(или переназначить его, чтобы он был короче), но это сломается в нескольких крайних случаях, например, ближе к концу строки.источник
Сопоставление слов для латинских языков
Отображения подстановки слов из вики Vim не будут корректно работать со словами с акцентированными символами.
Эти сопоставления адаптированы для работы с (европейскими) символами дополнения Latin-1 ISO / IEC_8859-1 . Это делается путем замены всех экземпляров
\w
with[0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]
и всех экземпляров\_W
with\_[^0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]
.Очистка поисковой подсветки
Кроме того, подсветка поиска очищается при необходимости. Это достигается путем добавления
:nohlsearch<return>
в конце каждого отображения при необходимости.Вот конечный результат:
источник