5

Привет, есть ли способ вставить вставленный текст из буфера vim в командную строку vim, так как мне нужно найти некоторые имена файлов, которые появляются в текущем открытом тексте, и я должен вручную ввести имя файла после:e

4 ответа4

5

Да, вы можете использовать Ctrl + R + " и можете видеть это как ссылку https://stackoverflow.com/questions/906535/how-to-copy-yanked-text-to-vi-command-prompt

1

Вы можете сделать <C-r>" для вставки из регистра по умолчанию или <C-r>a для вставки из регистра a.

0

Если вы введете q: вы увидите историю командной строки; это можно отредактировать с помощью обычных команд vim, включая p .

Я нахожу доступ к этой истории очень полезным, поэтому у меня есть следующие три строки в моем vimrc:

" Switch ; and : in normal and visual modes
noremap ; :
noremap : ;
noremap q; q:
cnoremap ;; <c-f>

Последний является наиболее полезным - с ним вы можете использовать q; или ;;; получить доступ к истории командной строки; и если вы уже начали вводить команду, вы можете быстро нажать ;; и получить доступ к вашим знакомым ключам vim. Я нахожу это проще, чем запоминать кучу ключевых аккордов (если бы я этого хотел, я бы использовал emacs).

0

Если ваш курсор находится на имени файла, прежде чем перейти в командный режим, используйте Ctrl-r Ctrl-f.

Вы также можете использовать окно командной строки для этого, а затем отредактировать командную строку, как в буфере файлов.

Смотрите :help c_CTRL-R_CTRL-F и :help command-line-window для получения дополнительной информации.

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