如何将文本从Vim编辑器粘贴到浏览器?


9

我需要将文本从vim复制到Web浏览器,因为在打开sql文件时无法使用gedit。我该如何完成?


“将文本从vim复制到Web浏览器”是什么意思?您的意思是将文本从vim复制到html编辑器吗?

我需要将文本从vim编辑器中打开的文件复制到firefox网页上的多行文本框中。
Harshal Kshatriya 2012年

1
我是在vim中编写的,然后通过执行以下操作将其复制到此文本框:用选择文本shift+v,然后按"+y拖动到系统剪贴板。Vim的剪贴板设置是当前的默认设置,对我来说是clipboard=autoselect,exclude:cons\|linux。这类似于xclip,因此xclip -o在命令行上应显示复制的内容。然后只需ctrl+v进入文本框即可。
chris.ritsen 2012年

Answers:


7

要么

  1. 在不按快捷键的情况下选择文本,然后在浏览器窗口单击鼠标键,或
  2. 选择文本,按shift-ctrl-c,然后使用ctrl-v粘贴,或
  3. 我不完全确定vim与sql文件有什么关系,以及这些sql文件是什么(sqlite?),但也许您必须使用vim,因为环境变量EDITOR设置为vim;也许您可以通过设置来做任何事情

    export EDITOR=gedit
    

    在启动任何程序之前,您都要开始编辑sql文件。


SQL文件只是包含ASCII或UTF-8的SQL命令的文本文件。除了数学符号,括号或引号外,它们通常没有其他特殊字符。
nanofarad 2012年

是。除非不是,例如,当它们是sqlite3文件时。是的,某些程序可以做到这一点。无论如何,这不能解释为什么OP不能对它们使用gedit。
1

SQLite文件不带有此文件扩展名,也不称为SQL文件。
nanofarad 2012年

@ObsessiveFOSS您应该写过“ SQLite文件不应带有此文件扩展名”
1

EDITOR环境变量通常假定认为,可以在没有图形用户界面运行的编辑器的名称。对于这类编辑器gedit,通常最好改为设置VISUAL环境变量。当可以使用图形编辑器时,VISUAL通常请先查阅EDITOR。通常。
伊利亚·卡根


1

你可以简单地使用鼠标 (right-click+copy) and (rightclick+Paste)


Vim的想法是在键入时不要离开键盘的主行。如果您仍在使用鼠标,那么我看不到使用VIM有什么好处。
SY_13 2013年

我使用Vim远程编辑SSH版本的代码。但是我使用VSCode来开发我的应用程序。
notalentgeek

1
  1. 使用鼠标选择文本
  2. Ctrl-Shift-C(注意Shift
  3. 切换到要粘贴的新窗口
  4. Ctrl-V

1
  1. 在Vim编辑器中使用Visual Mode选择要复制的文本。 v进入可视模式并在光标位置选择字符。Shift-v选择整行。

  2. 在Vim中,使用y“ anking”完成复制。要将选定的文本复制到系统剪贴板,请"+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以获取必要的软件包。


注意:这是一个无关的问题,但是没有人知道<CMarkdown中的含义。我尝试在块引号中输入上述代码,但从<C-y>代码块中消失了。
SY_13 2013年

0

我将使用文件URL在浏览器中打开文件:

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

不是超级优雅,但有效。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.