shell – Vi/Vim ですべてのテキストを選択するには?

shell vi

VIツールを使ってコンフィグファイルを編集しています

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

  219  None  2010-12-30


ベストアンサー

一番簡単で早い方法は: % y +のようにして、Google Docs(またはどこでも)に行って貼り付けます。解説しています

  • %で次のコマンドを参照して全行で作業を行います
  • yでそのセリフを引っ張る
  • +でシステムのクリップボードにコピーします

もう一つの方法はg g " + y Gですが、上記の方が早くて楽だと認める可能性が高いです

180  Tuxmentat  2012-03-26


多くの与えられた返信はまた、私が探していなかった選択を、ヤンキーします

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

ショートカットで整数をインクリメントする必要がないので、この目的のために Ctrl+A をリマップしたこともあります (デフォルトの Ctrl+A マップ)

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

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

最初に<esc>を持っていて、通常モードになっていることを確認します

119  Arda  2014-05-29


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でそれを試してみましたが、それは動作しません

44  silviud  2010-12-30


USE ggVG. テストの先頭に行くには “gg” と入力し、VG と入力してください

18  user402791  2014-12-29


私はCentOS-7環境でVim 7.4を使用しています。これは、すべてのテキストを選択するために動作しました

:%y

そして、完全なコピーが必要な次のファイルにpを入れればいいのです

Or

catコマンドを使うことができます

cat copyfile > pastefile

このgit repoには他にも便利なコマンドがあります

11  Sachith Muhandiram  2017-07-17


gg"+yG

or

gg"*yG

がシステムクリップボードであるかどうかに依存します。(多くの Unix では、+ はマウスの中クリック用のマウス選択バッファで、* はシステムクリップボードです)

7  frabjous  2010-12-30


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

cat file.txt | pbcopy

file.txtの内容は、他のアプリケーション(ブラウザなど)に貼り付けられるようにクリップボードに保存されるようになりました

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

pbpaste > file.txt

これは特にviとは関係ありませんが、Macでも同じ目的を達成することができます

3  Chris  2015-01-08


Linuxデスクトップを使用している場合は、xclipやxselを使用してクリップボードにロードすることができます。このサイズのものは、google docsのアップロード機能を使うといいかもしれません

1  Cakemox  2010-12-30


別の方法があるだろう

キーボードのvキーを押して、VIMをVISUALにします

そして、下にスクロールしてすべてのテキストを選択します

^+ INSERTをコピーします

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

1  user237678  2013-07-12


viを使用せずに、あなたは彼らのAPIとcURLを使用してGoogleドキュメントにテキストをアップロードすることができます

0  petrus  2010-12-30


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

0  kasterma  2010-12-30


以下のコマンドを使用します

cat <your file name>

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

Ex.:

cat bobis.txt

0  user359247  2014-08-19


タイトルとURLをコピーしました