Как вставить текст из редактора Vim в браузер?


9

Мне нужно скопировать текст из Vim в веб-браузер, так как я не могу использовать Gedit, поскольку я открываю файл SQL. Как мне это сделать?


Что вы подразумеваете под «копировать текст из Vim в веб-браузер»? Вы имеете в виду скопировать текст из Vim в HTML-редактор ?

Мне нужно скопировать текст из файла, открытого в редакторе vim, в многострочное текстовое поле на веб-странице в Firefox.
— Харшал Кшатрия

1
Я написал это в vim, а затем скопировал в это текстовое поле, выполнив следующие действия: выделите текст с помощью shift+v, а затем нажмите, "+yчтобы восстановить системный буфер обмена. Настройки буфера обмена Vim в настоящее время по умолчанию, что для меня clipboard=autoselect,exclude:cons\|linux. Это приводит к xclip, поэтому xclip -oв командной строке должно отображаться все, что было скопировано. Затем просто ctrl+vв текстовое поле.
— chris.ritsen

Ответы:


7

Или

  1. Выделите текст без нажатия сочетания клавиш и щелчка средней кнопкой в ​​окне браузера или
  2. Выделите текст, нажмите shift-ctrl-c и затем используйте ctrl-v для вставки, или
  3. Я не совсем уверен, что vim имеет отношение к файлам sql и что это за файлы sql (sqlite?), Но, возможно, вам придется использовать vim, поскольку переменная окружения EDITOR установлена ​​в vim; может быть, вы могли бы сделать все, что вы делаете, установив

    export EDITOR=gedit
    

    перед запуском любой программы вы начинаете редактировать файлы sql.


Файлы SQL - это просто текстовые файлы, содержащие команды SQL в ASCII или UTF-8. Как правило, они не имеют специальных символов, кроме математических символов, скобок или кавычек.
— нанофарад

Да. За исключением случаев, когда это не так, например, когда они являются файлами sqlite3. Да, некоторые программы делают это. В любом случае, это не объясняет, почему ОП не может использовать для них gedit.
— января

Файлы SQLite не имеют этого расширения и не называются файлами SQL.
— нанофарад

@ObsessiveFOSS Вы должны быть написаны «SQLite файлы не должны нести этот файл с расширением»
— Январь

EDITORПеременная окружения часто предполагается провести имя редактора , который может работать без графического интерфейса. Для редактора gedit, как правило, лучше VISUALвместо этого установить переменную окружения. Когда можно использовать графический редактор, VISUALобычно консультируются раньше EDITOR. Как правило.
— Элия ​​Каган

7

Используйте «+ y, чтобы вернуть выделенный текст в буфер обмена Ctrl-V (« * y будет средней кнопкой мыши)

Больше о регистрах в Vim


1
Чтобы использовать "+y, вы должны сначала проверить поддержку X11-буфера обмена. Этот пост объяснил как подробно.
— 47dev47null

1

Вы могли бы просто использовать мышь (right-click+copy) and (rightclick+Paste)


Идея, лежащая в основе Vim, состоит в том, чтобы не покидать домашнюю строку клавиатуры, когда вы печатаете. Если вы все еще пользуетесь мышью, я не понимаю, какую пользу вы можете получить от использования VIM.
— SY_13

Я использую Vim для редактирования кода SSH в удаленном режиме. Все же я использую VSCode для разработки своего приложения.
— notalentgeek

1
  1. Выделите текст с помощью мыши
  2. Ctrl-Shift-C (обратите внимание на Shift )
  3. Переключитесь в новое окно, куда вы хотите вставить
  4. Ctrl-V,

1
  1. Выделите текст, который вы хотите скопировать, используя визуальный режим в редакторе Vim. vвходит в визуальный режим и выбирает символ в месте расположения курсора. Shift-vвыделяет всю строку

  2. В Vim копирование выполняется с помощью yили "дергание" . Для копирования выбранного текста в системный буфер обмена "+yв обычном режиме . Теперь вы можете вставить его куда угодно, используя Ctrl-v.

  3. Чтобы скопировать текст из внешних приложений в редактор Vim, сначала скопируйте текст , используя обычную Ctrl-Cкоманду затем перейти в редактор Vim и тип "+pв обычном режиме .

  4. Я считаю, что приведенные выше команды очень утомительно вводить каждый раз, когда я копирую-вставляю из-за пределов Vim, поэтому я сопоставил Ctrl-yскопировать и Ctrl-pвставить в Vim. Теперь мне не нужно печатать "+yи "+pкаждый раз.

Добавьте их в свой .vimrcфайл:

nnoremap <C-y > "+y vnoremap <C-y> "+y nnoremap <C-p> "+p vnoremap <C-p> "+p

Изменить: Перед выполнением вышеуказанных шагов, проверьте vim --verison.Vim должен быть +xterm_clipboardустановлен компонент для работы вышеупомянутого метода. Если нет, то запустите, sudo apt-get install vim-gtkчтобы получить необходимые пакеты.


Примечание: это не связанный вопрос, но кто-нибудь знает, что <Cозначает в Markdown. Я попытался ввести вышеуказанный код в кавычку блока, но он <C-y>исчезал из блока кода.
— SY_13

0

Я бы открыл файл в браузере, используя URL-адрес файла:

file:///home/dave/some-file

Не супер элегантно, но это работает.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.