Как вставить текст из редактора 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

Philippe
источник
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чтобы получить необходимые пакеты.

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

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

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

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

Big McLargeHuge
источник