Vim: как мне поменять двух символов?
Есть ли быстрая команда для изменения
Cnotrol
к
Control
Ответы
Ответ 1
В обычном режиме, когда вы переводите курсор вверху первого символа, вы можете ввести x p, чтобы удалить один символ и p после его курсора, эффективно обменивая два символа.
Одна полезная команда (взятая из страницы Vim при обмене) будет
:nnoremap <silent> gc xph
отобразить g c (или другую команду по вашему выбору) для замены двух символов. Обратите внимание, что h
просто перемещает курсор обратно в исходное положение, поверх первого из двух символов, подлежащих обмену.
Ответ 2
x p
Это заменяет текущий символ следующим.
Ответ 3
Вы также можете использовать Xp
, когда курсор находится на втором символе. Таким образом, вы остаетесь на том же месте, не определяя новое сопоставление.
Ответ 4
Если у вас есть общие пропуски, вы также можете использовать функцию сокращения, чтобы исправить их при вводе. Например, я часто ошибаюсь "String" как "Stirng", следующая команда исправляет их при наборе:
inoreab <buffer> Stirng String