1

これがプログラミングの質問ではない場合は申し訳ありません。

私は主に Vim を使用してプログラムを編集しています。そこで、Vim の専門家の皆さんに質問します。

  1. Vimで選択してスクロールする方法はありますか? たくさんのコードをコピーしたいのですが、パスでは、vim画面で表示できるものすべてを常にコピーしてから、どこにでも貼り付けてから、下にスクロールしてコピーして貼り付けます..完了するまで繰り返します。大きなコード ブロックを効率的にコピーする方法はありますか?

  2. コード行の書式設定 - コードをコピーして貼り付けると、10 行のコードが 30 行の非常に厄介なコードになることがあります。さて、コードを再フォーマットするコマンドはありますか? パスでは、手動で戻ってすべてを適切にインデントします。これは、500 行を取得したときに非常に繰り返されることがあります。他のサイトでコマンドについて何かを見ましたが、1G = G誰かがそれを確認できますか? コマンドラインで試してみると、それがE464: ambiguous use of user-command line何を意味するのかさえわからないエラーが発生します。

Vimにヘルプコマンドがあることは知っていますが、200個のtxtファイルのようなものがある場合、どこから始めればよいかわかりません。率直に言って、これはより高速です:)

4

3 に答える 3

3

あなたの質問はvi/Vimの基本的な使い方に関するものです。自分に賛成して、Vimチュートリアルを実行してください。あなたはウェブ上で多くを見つけるでしょう、そしてVimはそれ自身の紹介、vimtutorが付属しています。

Unixでは、Vimが正しくインストールされていれば、シェルから起動できます。

vimtutor

MS-Windowsでは、Program/Vimメニューにあります。または、$VIMRUNTIMEディレクトリでvimtutor.batを実行します。

また、コマンドを検索して組み込みをナビゲートする方法を学びます:help。それは包括的であり、多くのヒントを提供します。他のエディターほど速くVimを学ぶことはできませんが、継続的な学習に取り組むと、非常に強力で効率的なエディターになるでしょう。

于 2013-02-16T08:59:18.187 に答える
2

Vim の方法では、マウスを使用して画面全体にわたって選択を完全に忘れますが、マークを設定するには、目的のテキストの反対側に移動してから、ヤンクしてマークします。

  1. でテキストの先頭にマーク m を設定しますmm
  2. テキストの末尾に移動
  3. マークするヤンクy'm
  4. Pまたはで貼り付けますp
于 2013-02-16T09:31:23.610 に答える
1

+この答え全体は、クリップボードとして登録を使用できる場合にのみ役立ちます。VIMで試し"+yyて、別のアプリケーションに貼り付けて、クリップボードを使用できるかどうかを確認してください。

マニュアルやその他のヘルプを実際に読む必要があります。
行をヤンクするには(単純):http://vim.wikia.com/wiki/Moving_lines_up_or_down
行にアドレス指定するには: VIMでアドレス指定する
ことから始めます。

あなたができることのいくつかの例:
:.,+50y a現在から50行をヤンクし、aを登録するために50行先をヤンクし、A代わりにレジスタAに追加するために使用します
:.,/some pattern/y A
"Ay/some pattern<CR>同じことをします。

アドレス指定の方法を理解したら、コマンドとアドレス指定を簡単に組み合わせることができます。たとえば、「インデントコマンド」=
=}現在の段落の最後に
=/some pattern<CR>自動インデント行に一致する行に自動インデント/一部のパターン/
ビジュアルモードで何かをマークして、=自動で入力します選択したテキストをインデントします。

などなど...マニュアルを読んでください、あなたはそれを大いに利用するでしょう。
上記の例+では、registerの代わりにregisterを使用してクリップボードに「ヤンク」することができますa

于 2013-02-16T01:21:10.973 に答える