Vimエディターからブラウザーにテキストを貼り付ける方法は?


9

SQLファイルを開いているときにgeditを使用できないため、vimからWebブラウザーにテキストをコピーする必要があります。これをどうやって行うのですか?


「vimからWebブラウザにテキストをコピーする」とはどういう意味ですか?vimからhtmlエディターにテキストをコピーするということですか?

vimエディターで開いたファイルのテキストを、FirefoxのWebページの複数行テキストボックスにコピーする必要があります。
Harshal Kshatriya 2012

1
これをvimで記述し、次のようにしてこのテキストボックスにコピーしました。でテキストを選択しshift+v、を押し"+yてシステムクリップボードにヤンクします。Vimのクリップボード設定は現在デフォルトですが、私にとってはclipboard=autoselect,exclude:cons\|linuxです。これはxclipにヤンクするのでxclip -o、コマンドラインではコピーされたものをすべて表示する必要があります。次に、単にctrl+vテキストボックスに入力します。
chris.ritsen 2012

回答:


7

どちらか

  1. ショートカットキーを押さずにテキストを選択し、ブラウザウィンドウでをクリックする、または
  2. テキストを選択し、shift-ctrl-cを押してからctrl-vを使用して貼り付けます、または
  3. vimがsqlファイルとどのように関係し、これらのsqlファイルが何であるか(sqlite?)は完全にはわかりませんが、環境変数EDITORがvimに設定されているため、vimを使用する必要があります。多分あなたは設定することであなたがすることは何でもできるでしょう

    export EDITOR=gedit
    

    sqlファイルの編集を開始するプログラムを開始する前に。


SQLファイルは、ASCIIまたはUTF-8のSQLコマンドを含む単なるテキストファイルです。通常、数学記号、括弧、引用符以外の特殊文字はありません。
nanofarad 2012

はい。sqlite3ファイルなど、そうでない場合を除きます。はい、一部のプログラムはそれを行います。いずれにしても、OPがgeditを使用できない理由は説明されていません。

SQLiteファイルはこのファイル拡張子を持たず、SQLファイルと呼ばれていません。
nanofarad 2012

@ObsessiveFOSS「SQLiteファイルこのファイル拡張子を持っていてはなりません
1

EDITOR多くの場合、環境変数は、GUIなしで実行できるエディターの名前を保持していると想定されています。のようなエディターの場合gedit、通常はVISUAL代わりに環境変数を設定するのが最善です。グラフィカルエディタを使用できる場合、VISUAL通常はの前に参照されEDITORます。通常。
Eliah Kagan 2012

7

"+ yを使用して、選択したテキストをCtrl-Vクリップボードにヤンクします(" * yはマウスの中央ボタンになります)

Vimのレジスターの詳細


1
を使用するには"+y、まずX11クリップボードのサポートを確認する必要があります。この投稿ではその方法を詳しく説明しました。
47dev47null 2013

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の外部からコピーして貼り付けるたびに入力するのは非常に面倒なので、VimでCtrl-yコピーしCtrl-pて貼り付けるようにマッピングしました。今、私は入力する必要はありません"+yし、"+p毎回。

これらを.vimrcファイルに追加します。

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

編集:上記の手順を実行する前に、上記の方法vim --verison+xterm_clipboard機能するために.Vimに機能がインストールされている必要があります。そうでない場合は、実行sudo apt-get install vim-gtkして必要なパッケージを取得します。


注:これは無関係な質問ですが<C、Markdown の意味が誰にでもわかります。上記のコードをブロック引用で入力してみましたが<C-y>、コードブロックから消え続けました。
SY_13

0

ファイルのURLを使用してブラウザでファイルを開きます。

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

超エレガントではありませんが、機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.