Как вы держите X число символов в vim?
Я знаю, что я могу вырезать 5 символов в vim, набрав 5x
, и я часто использую это, чтобы скопировать и вставить текст, выполнив 5xu
, затем вставив их в другое место.
Я ленив и скорее просто выдержу 5 символов, поэтому мне не нужно отменять действие разреза.
Как я могу это сделать?
Ответы
Ответ 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.