VIm: скопируйте весь файл, чтобы вставить его в веб-браузер
Я пытаюсь найти и ответить с помощью поиска, но ничего не получается. Что я пытаюсь сделать: я редактирую часть HTML-файла, используя VIm, создавая локальный файл. Затем из VIm я хотел бы скопировать все (Ctrl+A в Windows, извините за ссылку), а затем вставить все в форму веб-браузера для обновления веб-страницы (это форма на основе CMS, когда мы можем использовать WYSIWYG но я предпочитаю HTML).
Я пытался использовать этот комманд: gg"*yG, чтобы восстановить все, но когда я вставляю в веб-браузер, он вставляет старую вещь, которая была в буфере обмена (я думаю).
Я также пробовал это решение ( Как вставить текст из редактора Vim в браузер?) Выделите текст, не нажимая клавишу быстрого доступа, и щелкните средней кнопкой мыши в окне браузера, или выберите текст, нажмите shift-ctrl-c и затем используйте Ctrl-V, чтобы вставить...
Но не работает.
Я на Ubuntu Workstation 14.04 LTS, может быть, я не установил правильный пакет VIm, в любом случае, можете ли вы подсказать, как это проверить? И, возможно, как скопировать весь мой файл в VIm, чтобы вставить его в форму Firefox.
Спасибо за вашу драгоценную помощь!
2 ответа
Ты можешь использовать xclip
, Допустим, у вас есть файл с именем file.txt
и вы отредактировали файл, используя vim
и сохранил это. Теперь, выполнив следующее, скопируем содержимое файла в буфер обмена:
cat file.txt | xclip -selection c
Теперь вы можете просто вставить содержимое файла любым обычным способом.
Помните, что в этом решении вам необходимо сохранить сделанные изменения перед копированием в буфер обмена.
Есть много способов сделать это, я использую этот метод.
Запустите эти команды в vim
:vmap <F6> :!xclip -f -sel clip<CR>
:map <F7> :-1r !xclip -o -sel clip<CR>
Теперь F6 сопоставлен для копирования, а F7 - для вставки.
Используйте V для выбора линий и используйте кнопки навигации, чтобы отметить строки, которые вы хотите скопировать. Когда подсветка выделена, нажмите F6, чтобы скопировать в буфер обмена.
Теперь вы можете вставить текст в любую программу.
Нажмите F7 в командном режиме, чтобы вставить в vim.
Чтобы сделать связывание клавиш постоянным, вы можете добавить эти строки в свой $HOME/.vimrc
файл
vmap <F6> :!xclip -f -sel clip<CR>
map <F7> :-1r !xclip -o -sel clip<CR>
Вы также должны увидеть: http://vim.wikia.com/wiki/GNU/Linux_clipboard_copy/paste_with_xclip