Vim: как я подкачиваю два символа?

int day; for (int i = 1; i<365;i++) { day++; }

Извините, не мог сопротивляться.

56
задан kirelagin 3 June 2013 в 16:10
поделиться

4 ответа

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

Одна, возможно, полезная команда (взятая прямо из страницы Vim при замене ) была бы

:nnoremap <silent> gc xph

для отображения g c (или другая команда по вашему выбору), чтобы поменять местами два символа. Обратите внимание, что h просто перемещает курсор обратно в исходное положение, над первым из двух символов, которые нужно поменять местами.

89
ответ дан 26 November 2019 в 17:03
поделиться

Если у вас есть несколько распространенных ошибок написания, вы также можете использовать функцию сокращения, чтобы исправить их по мере ввода. Например, я часто ошибочно набираю "String" как "Stirng", следующая команда исправляет это при вводе:

inoreab <buffer> Stirng String
5
ответ дан 26 November 2019 в 17:03
поделиться

x p

Это меняет местами текущий символ на следующий.

70
ответ дан 26 November 2019 в 17:03
поделиться

Вы также можете просто использовать Xp с курсором, находящимся на втором символе. Таким образом, вы останетесь на той же позиции, не определяя новое отображение.

18
ответ дан 26 November 2019 в 17:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: