26

Например, если я наберу ' :pwd ', чтобы получить текущий рабочий каталог, я могу выделить текст в gvim, но не могу понять, как скопировать его в буфер обмена. Если я попробую то же самое в консоли VIM, я даже не могу выбрать его с помощью мыши. Я хотел бы, чтобы это работало со всеми командами vim, такими как set guifont для копирования guifont=Consolas:h10:cANSI .

4 ответа4

35

Вы ищете это,

:redir @* | set guifont | redir END

:redir команда перенаправляет вывод команды в регистр (@ *). Регистр @ * относится к буферу обмена.

Для получения дополнительной информации об этом,

:help :redir
8

Попробуйте :r !pwd ', чтобы получить текущий рабочий каталог прямо в открытый файл GVIM.
Затем вы можете скопировать его в буфер обмена так же, как и любое другое содержимое текстового файла, открытое там.

4

Для этого конкретного примера вы можете сделать (обратите внимание на "!"что заставляет его пройти через оболочку):

:!pwd | xclip

или же

:!pwd | xclip -selection secondary

(в зависимости от того, какой X-выбор вы хотите).

Возможно, вам придется сначала установить xclip

sudo apt-get install xclip

(или эквивалент)

3

Если вы запускаете vim в xterm, удерживая клавишу Shift при выделении текста, вы скопируете текст в X-эквивалент буфера обмена.

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