GNU/Linux >> Linux の 問題 >  >> Linux

vimのexモードでバッファから貼り付ける方法は?

私はあなたがしたいことを理解しています:

<オール>
  • 現在のバッファの現在の行とその下の 2 行をヤンクします。
  • 新しい水平分割で空のバッファを開き、
  • これらの 3 行を空のバッファに貼り付けます。
  • そうですか?

    私が理解していないのは、通常モードでは非常に簡単な (そして動作する) のに、なぜ Ex モードから実行したいのかということです:

    3yy
    :new<cr>
    p
    

    あなたは混乱していると思います ex モード、Q でアクセス可能 そしてコマンド モード、: でアクセス可能 . :p[rint] も混同している可能性があります。 コマンドと :pu[t] コマンド。

    通常から次を実行します モード:

    :.,+2y|new|put!
    

    これらの 3 行をファイルに直接書き込むこともできることを知っておくと役立つ場合があります。

    :.,+2w filename
    

    次のいずれかを使用して、Vim のクリップボードからコピーできます:

    " + p

    " * p

    SHIFT 挿入

    どちらを使用するかは、環境によって異なります。

    gVim または MacVim を使用している場合は、"+p が必要です。

    コマンド ラインから Vim を使用している場合は、"*p が必要です。

    挿入モードまたは元モード (だと思います) を使用している場合は、 SHIFT を使用します 挿入

    挿入とは、HOME のキーオーバーを意味します 、ページアップ 、および削除

    説明:

    • " レジスタを指定することを意味します
    • 文字ごとに 1 つずつ、合計 26 のカスタム レジスタがあります
    • 他にも多くのレジスターがあります (こちらを参照)
    • + または " 名前のないバッファを参照します 、システム クリップボードを表します
    • p 通常の put コマンドです

    バッファの詳細:

    必要に応じて、異なるテキストを異なるバッファに格納できます。

    x という名前のバッファに 3 行をヤンクするには これを使用してください:

    "x3yy

    y という名前のバッファの内容を貼り付けるには カーソルの上:

    "yP


    Linux
    1. Windows 10にVim(vi)をインストールする方法

    2. 問題:これをVimでコピー/貼り付けするにはどうすればよいですか?

    3. 初心者のためのヒントをVimする方法(または、ヘルプ!私はVimを使用する必要があります!)

    1. Fedora32からFedora33にアップグレードする方法

    2. vimでpylintを使用する方法

    3. シェルから Vim コマンドを実行するには?

    1. VimからPDFに印刷する方法は?

    2. Vimモードとは何ですか?それらを変更する方法は?

    3. コンソールで vim -y を終了するには?