Например, если я наберу ' :pwd
', чтобы получить текущий рабочий каталог, я могу выделить текст в gvim, но не могу понять, как скопировать его в буфер обмена. Если я попробую то же самое в консоли VIM, я даже не могу выбрать его с помощью мыши. Я хотел бы, чтобы это работало со всеми командами vim, такими как set guifont
для копирования guifont=Consolas:h10:cANSI
.
4 ответа
Вы ищете это,
:redir @* | set guifont | redir END
:redir команда перенаправляет вывод команды в регистр (@ *). Регистр @ * относится к буферу обмена.
Для получения дополнительной информации об этом,
:help :redir
Попробуйте :r !pwd
', чтобы получить текущий рабочий каталог прямо в открытый файл GVIM.
Затем вы можете скопировать его в буфер обмена так же, как и любое другое содержимое текстового файла, открытое там.
Для этого конкретного примера вы можете сделать (обратите внимание на "!"что заставляет его пройти через оболочку):
:!pwd | xclip
или же
:!pwd | xclip -selection secondary
(в зависимости от того, какой X-выбор вы хотите).
Возможно, вам придется сначала установить xclip
sudo apt-get install xclip
(или эквивалент)
Если вы запускаете vim в xterm, удерживая клавишу Shift при выделении текста, вы скопируете текст в X-эквивалент буфера обмена.