Подтвердить что ты не робот

Как вы держите X число символов в vim?

Я знаю, что я могу вырезать 5 символов в vim, набрав 5x, и я часто использую это, чтобы скопировать и вставить текст, выполнив 5xu, затем вставив их в другое место.

Я ленив и скорее просто выдержу 5 символов, поэтому мне не нужно отменять действие разреза.

Как я могу это сделать?

4b9b3361

Ответ 1

Yank поддерживает стандартные команды перемещения. Используйте y 5 l (< - - нижний регистр L)

И если вы хотите вывести 5 символов назад, используйте y 5 h.

Теперь, если вы чувствуете себя ленивым, перегруппируйте эту конкретную последовательность в комбинацию клавиш, например:

:nnoremap <C-l> y5l

В этом случае "yank 5 вправо" отображается на Ctrl + l (нижний регистр L).


Если вы хотите, вы можете также использовать Space вместо l для переноса символов в прямом направлении (примеры: y Space для одного символа или 5 y Space для 5). Некоторым людям может показаться, что это будет быстрее или проще, чем ударить l.

Ответ 2

Это дополняет ответ voithos:

Вы также можете использовать 5 y Space или y 5 Space (ty @hauleth для предложения)

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

y Space

Легче (по крайней мере для меня) найти и нажать Space, чем l.

Ответ 3

y5 сделает это. yy строки yanks, y символы yanks.