Вставка в Vim, не перемещая курсор

Высокие частоты фильтр позволяет высокий - частота (подробная/локальная информация) передача .
Низкие частоты фильтр позволяет низкий - частота (крупная/грубая/глобальная информация) передача .

25
задан aehlke 19 October 2009 в 06:05
поделиться

3 ответа

Самый безопасный способ без разрушения реестра - это сделать следующее:

p`[

Если вы хотите создать ярлык, просто используйте любую карту vim функции, которые вам подходят, например:

noremap p p`[
24
ответ дан 28 November 2019 в 21:37
поделиться

'к'? (как стрелка вверх)

Если вы используете 'p' для вставки текста под текущей строкой, курсор будет на первой строке вставленного содержимого. Набрав «k» в командном режиме, вы перейдете к строке над началом вставляемого содержимого.

-5
ответ дан 28 November 2019 в 21:37
поделиться

Всякий раз, когда мне нужно повторить последовательность шагов несколько раз, я записываю макрос, что тривиально просто в Vim. Общий метод:

  1. Поместите курсор в то место, где вы хотите сделать первое изменение.
  2. Введите qx, чтобы начать запись нажатий клавиш.
  3. Сделайте первое редактирование.
  4. Переместите курсор в позицию, где происходит второе редактирование. должен начаться.
  5. Нажмите q еще раз, чтобы выйти из записи.
  6. Введите @x, чтобы воспроизвести макрос и выполнить следующее редактирование. Команда @ ведет счет, поэтому вы можете повторять редактирование столько раз, сколько хотите, используя одну команду.

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

qxp`[jq

и 5 @ Икс, чтобы воспроизвести его пять раз, всего 6 изменений.

Обратите внимание, что символ после первого q является регистром для записи макроса, и это может быть любая буква, а не только x. Только будьте осторожны, ваш макрос не копирует текст в регистр, в который в настоящее время выполняется запись, это создает настоящий беспорядок!

Макросы могут быть сколь угодно длинными и сложными. Они могут содержать команды режима Ex и даже вызывать другие макросы.

10
ответ дан 28 November 2019 в 21:37
поделиться
Другие вопросы по тегам:

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