web-dev-qa-db-ja.com

Vi / Vimですべてのテキストを選択する方法

設定ファイルを編集するためのVIツールの使用.

ファイル内のすべてのテキスト(約1000行)を選択し、それをコピーしてからGoogleドキュメントに貼り付けるにはどうすればよいですか。

179
Daniel t.

最も簡単で最速の方法は次のものを使うことです。 :%y+ その後、Google Docs(またはどこにいても)に行き、貼り付けます。説明:

  • % 次のコマンドを参照してすべての行を処理する
  • yそれらの線をヤンクする
  • +システムのクリップボードにコピーする

もう一つの方法は gg"+yG しかし、あなたはおそらく上記がより速くそしてより簡単であると認めるでしょう。

147
Tuxmentat

多くの返答も私が探していなかった選択をヤンクします。

私が使っている ggVG この目的のために(通常モードで実行する必要があります)。このコマンドのみは文書内のテキスト全体を選択します。

私も再マッピングしました Ctrl+A この目的のために、私は実際にショートカットで整数を増やす必要はないので(デフォルト) Ctrl+A 地図)。

これを.vimrcに追加するだけです。

map <C-a> <esc>ggVG<CR>

ユーザーが通常モードであることを確認するために、最初に<esc>を使用します。

86
Arda

cat fileを使用してから出力を選択し、ブラウザに貼り付ける必要がある場合はコピーして貼り付けることができます。

Viの場合、これはすべてのテキストを選択して新しいファイルに書き込む方法です。

shift v  -- visual mode
shift g -- jump to eof
"*y -- yank select text
:e my_new_file -- create a new file
"*p -- paste into a new file

理論的にはこれはLinuxとWindowsの両方で機能するはずです - 私はMacで試しましたが機能しません。

39
silviud

GgVGを使用してください。テストの先頭に移動するには「gg」と入力してから、VGと入力します。

15
user402791

gg"+yG

または

gg"*yG

システムクリップボードが+か*かによって異なります。 (多くのUNIXでは、+はマウスの中ボタンをクリックするためのマウス選択バッファ、*はシステムクリップボードです)。

7
frabjous

CentOS-7環境ではVim 7.4を使っています。すべてのテキストを選択するのに役立ちました

:%y

それから私はフルコピーが欲しい次のファイルのpだけです。

または

Catコマンドが使えます。

cat copyfile > pastefile

このgitリポジトリ には他にも便利なコマンドがあります。

5
Sachith

Macの場合は、pbcopy(ペーストボードコピー)を使用します。

cat file.txt | pbcopy

File.txtの内容は、他のアプリケーション(ブラウザなど)に貼り付けるためにクリップボードにあります。

Pbpasteを使ってクリップボードの内容をファイルに貼り付けることもできます。

pbpaste > file.txt

これは特にviを含まないが、Macでも同じ目標を達成する。

3
Chris

Linuxデスクトップを使用している場合は、xclipまたはxselを使用してそれをクリップボードに読み込むことができます。そのようなサイズの場合は、Googleドキュメントのアップロード機能を使用することをお勧めします。

1
Cakemox

別の方法は次のとおりです。

あなたが押す v キーボードのキーを押し、VIMをVISUALにします。

次にスクロールダウンしてすべてのテキストを選択します

^INSERT コピーする

SHIFT +INSERT Googleドキュメントの好きな場所にテキストを貼り付けることができます。

1
user237678

Viを使用しなくても、 APIとcURL を使用してテキストをGoogleドキュメントにアップロードできます。

0
petrus

これを行う方法については、 http://vim.wikia.com/wiki/Accessing_the_system_clipboard を参照してください。 ( "*でコンパイルした場合はシステムのクリップボードを参照する必要があります。)vselでxselを使う方法の説明もあります。

0
kasterma

次のコマンドを使用してください。

cat <your file name>

ファイルの内容をエコーし​​ます。今すぐ選択、スクロール、コピー、貼り付け。
ゲームオーバー

例:

cat bobis.txt
0
user359247