Привет, есть ли способ вставить вставленный текст из буфера vim в командную строку vim, так как мне нужно найти некоторые имена файлов, которые появляются в текущем открытом тексте, и я должен вручную ввести имя файла после:e
4 ответа
Да, вы можете использовать Ctrl + R + " и можете видеть это как ссылку https://stackoverflow.com/questions/906535/how-to-copy-yanked-text-to-vi-command-prompt
Вы можете сделать <C-r>"
для вставки из регистра по умолчанию или <C-r>a
для вставки из регистра a.
Если вы введете q:
вы увидите историю командной строки; это можно отредактировать с помощью обычных команд vim, включая p
.
Я нахожу доступ к этой истории очень полезным, поэтому у меня есть следующие три строки в моем vimrc:
" Switch ; and : in normal and visual modes
noremap ; :
noremap : ;
noremap q; q:
cnoremap ;; <c-f>
Последний является наиболее полезным - с ним вы можете использовать q;
или ;;;
получить доступ к истории командной строки; и если вы уже начали вводить команду, вы можете быстро нажать ;;
и получить доступ к вашим знакомым ключам vim. Я нахожу это проще, чем запоминать кучу ключевых аккордов (если бы я этого хотел, я бы использовал emacs).
Если ваш курсор находится на имени файла, прежде чем перейти в командный режим, используйте Ctrl-r Ctrl-f.
Вы также можете использовать окно командной строки для этого, а затем отредактировать командную строку, как в буфере файлов.
Смотрите :help c_CTRL-R_CTRL-F
и :help command-line-window
для получения дополнительной информации.