8

Я нахожу, что иногда я пишу действительно длинную команду ex mode, которая делает много вещей. Это своего рода «мини-скрипты», которые я пишу в текстовом редакторе, затем запускаю режим ex, копирую их в строку ex и выполняю. Но потом я всегда заканчиваю редактирование в режиме ex, и тогда мне трудно вернуть изменения, которые я сделал в режиме ex, в мою сессию редактирования текста.

Используя клавиатуру, как скопировать последнюю использованную команду ex и вставить ее в текстовый редактор?

(Примечание: это своего рода противоположность этого вопроса " как мне скопировать / вставить в режиме vim ex ", где пользователь спрашивает "как скопировать из текстового редактора и вставить INTO в режим ex?"». Мой вопрос противоположен, потому что я хочу скопировать из режима ex и вставить в мой текстовый редактор.)

2 ответа2

16

Попробуйте команду q: . (Это два символа, сначала q а затем : ) Это команда в обычном режиме, которая открывает историю ваших бывших команд в специальном буфере Vim. Вы можете просмотреть историю, восстановить все, что вы хотите, как всегда, и / или отредактировать строку и нажать <enter> для ее выполнения.

15

Регистр : содержит последнюю команду:-com (ex-команда), которую вы запустили, поэтому вы можете просто ввести команду ":p (с двойной кавычкой), чтобы вставить этот регистр в текущий буфер. Увидеть:

:help registers
:help ":

Обратите внимание, что есть регистры для последнего поиска, имя текущего буфера и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .