Как вы дергаете X количество символов в vim? - PullRequest
53 голосов
/ 22 сентября 2011

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

Я ленивый и предпочел бы выдернуть 5 символов, чтобы мне не пришлось отменять действие вырезания.

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

Ответы [ 4 ]

81 голосов
/ 22 сентября 2011

Янки поддерживает стандартные команды движения.Используйте y 5 l (<- это строчная буква L) </p>

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

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

:nnoremap <C-l> y5l

В этом случае «рывок 5 вправо» отображается на Ctrl + L (строчная L).


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

11 голосов
/ 31 декабря 2014

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

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

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

y Пробел

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

3 голосов
/ 10 февраля 2018

Нашел этот пост, потому что я тоже хотел набрать x числовых символов без вырезания и узнал об этом во время тестирования.

Могут быть случаи, когда легче искать определенные символы, чем считать количество символов, которые нужно набрать.

Введите движения t и T.

Думайте ytx как yank forward to character x

Думайте yTx как yank backward to character x

enter image description here

0 голосов
/ 22 сентября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...