vimとVsVimの「すべて選択」のコマンドは何ですか?


20

VimおよびVsVimでファイルのすべてのコンテンツを選択するにはどうすればよいですか?他のエディターと同様に、ctrl+Aすべてを選択するジョブを実行します。


3
SibiCoderの答えは良いですが、コピーしたコンテンツに対して何をするつもりなのかを知ることは有益でしょう。
法律29

5
まず、「ファイル」ではなく「バッファ」内のテキストを「選択」します。2つ目は、Vimでは「選択」は役に立たないことが多いため、「選択」で何をしたいのかを明確にする必要があります。あなたと私たちのために。
ロメイン

3
@romainly OPはctrl+a、他のエディターではファイル全体が視覚的に強調表示されることを考慮して、ビジュアルモードでファイル全体を選択することを意味すると思います。
EvergreenTree

@statoxなぜvsvim out を編集したのですか?それは大したことではありませんが、このタグは完全に適切であると思います。編集戦争に巻き込まれたくありませんでした。(私はあなたにpingしたでしょうが:chat!、あなたは最近その部屋にいなかったので、私を聞かせませんでした)
DJMcMayhem

@DJMcMayhem:それは誤りだった:私の最初の考えvsvimのようだったvimperatorと私はそれを取り除くように、このように他のソフトウェアとのプラグインのこの種の話題オフだった、私はメタと確認されて、私は疑問を持っていたことが話題にあったことを見たが、私ので、タグの編集を承認しましたが、質問を再度編集するのを忘れていました。私は今それを変えています、ごめんなさい。
statox

回答:


26

ggVGすべてのコンテンツを選択します。gg最初の行に移動します。Vビジュアルモードを開始します。G最後の行にジャンプして、最初の行から最後の行までを選択します


15

SibiCoderの答えに加えて、あなたが何をしたいのか明確なアイデアを持っているなら、あなたは以下を使うことができます:

:%X

どこX例えばコマンドは、次のとおりです。

:%d             -> delete every line
:%y             -> yank every line
:%normal! >>    -> indent every line

:g検索パターン^を使用して同じことを実行できるグローバルコマンドもあります。

:g/^/d             -> delete every line
:g/^/y             -> yank every line
:g/^/normal! >>    -> indent every line

必要なのがテキストの選択ggVGである場合は問題ありませんが、次のステップがすでにわかっている場合はこれらの方法を覚えておいてください。カーソルが視覚モードのままにならないことに注意してください。

参照::h :%および:h :g参照。


C-Aマッピングはvimで使用され:h CTRL-Aますが(を参照)、他のエディターが行うことを行うためにマッピングできることに注意してください。

nnoremap <C-A> ggVG

3

他の答えは良いです。別の選択肢があります。

VsVimを使用していることに言及しているため、Visual Studioが処理するキーとvsvimが処理するキーを変更できます。に行く

ツール->オプション-> VsVim->キーボード

そこから、VsVimではなく、Visual Studioで処理されるようにCtrl-aを設定できます。

vimを使用できないため、これはお勧めしませんが<C-a>、これは不可欠な機能であることがわかりました。それはあなた次第ですが。


-1

99999yyのような大きな数字を使用して、ファイルのすべてのコンテンツを選択できます


3
100000まれですが、行よりも大きいファイルが可能です。また、使用yyすると、選択するのではなく、ヤンクします。
DJMcMayhem

1
確かにあなたは正しいですが、何かを選択するときは、ほとんどの場合、それらをカット、コピー、または削除する必要があります:)
Adel Kihal
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.