Как переместить курсор вниз к тексту после его вставки в - PullRequest
0 голосов
/ 14 апреля 2020

В большинстве текстовых приложений при вставке текста курсор заканчивается в конце вставленного текста. Например:

enter image description here

Однако в vim курсор не перемещается при вставке текста. Можно ли перейти к концу текста после его вставки (не зная, какой может быть структура текста при его добавлении? Например, это может быть 1000 строк текста или просто слово).

Текущая команда, которую я использую для вставки: " * p

Ответы [ 3 ]

1 голос
/ 14 апреля 2020

В большинстве текстовых приложений при вставке текста курсор заканчивается в конце вставленного текста.

Vim делает то же самое. Но не забывайте, что «большинство текстовых приложений» имеют только режим «INSERT». Если вы вошли в режим INSERT для vim и «вставили» в регистр ctrl-r +, например, ctrl-r ". Он работает точно так же, как и «большинство текстовых приложений».

Если вы хотите, чтобы p/P в обычном режиме тоже работал таким же образом, вам необходимо отобразить p/P. или используя 2-й шаг к отметкам ]/[.

0 голосов
/ 14 апреля 2020

Просто используйте прописную букву 'p', например:

"*P

Здесь из справки vim:

["x]P       Put the text [from register x] before the cursor
            [count] times.

Есть способ, который можно использовать в режиме вставки, чтобы сохранить Отступы и поместите курсор после буфера обмена:

Ctrl-r Ctrl-o "Register"

В вашем случае «первичный выбор» вы можете:

Ctrl-r Ctrl-o *

Вы можете создать карту для этого

inoremap <S-Insert> <C-r><C-o>*
0 голосов
/ 14 апреля 2020

Согласно этому ответу на один и тот же вопрос через несколько лет go, команды вставки p и P должны автоматически оставлять курсор в конце того, что вы только что вставили. Если это не так, вы можете использовать метки [ и ] до go до начала или конца вставленного текста, например:

  • Go в начало: ` [
  • Go до конца: ` ]

Галочка (`) - это команда для перехода к названной метке.

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