1

私は実生活で常にこの問題に直面しています。

これ欲しい:

私のカーソルは、複数行のコードの最初の行にあります。コンテンツは、複数行のコードの直後に配置する必要があります。

[cursor]xxxx
xxxxxxxxxxxx
xxxxxxxxxxxx
xxxxxxxxxxxx
xxxxxxxxxxxx
[this is where i want to place the code]

今の問題:

pin vim はカーソルの後にコードを貼り付けるだけなので、行の最後に移動してp.

xxxxxxxxxxx
xxxxxxxxxxxx
xxxxxxxxxxxx
xxxxxxxxxxxx
[cursor]xxxxxx
[this is where i want to place the code]
4

3 に答える 3

4

putあなたが探しているコマンドです

:[lineNo]put x

例えば

:200pu

"lineNo 200 の後にレジスタの値を貼り付けます。

:200pu n

lineNo 200 の後にregister の値を貼り付けますn(実行する前に: )。"ny

詳細については、ご確認ください:h :pu

編集nu

場合によっては、数または相対数を使用するのがいいと思います。常に1つに固執しないでください。少なくとも私はそうしています。私のvimrcで、相対番号と通常の行番号を切り替える小さな関数を書きました:

function! ToggleRelativeNumber()
    let &relativenumber = &relativenumber?0:1
    let &number = &relativenumber? 0:1
endfunction
"map <leader> rn to the function
nnoremap <silent> <Leader>nu :call ToggleRelativeNumber()<cr>

そのため、入力,nuしてそれらを切り替えることができます。(私のリーダーは,)

于 2013-04-14T17:32:31.090 に答える
1

コード ブロックの後に貼り付けたい場合は、 を使用}Pしてブロックの最後に移動し、その行に貼り付けることができます。

于 2013-04-14T17:22:17.243 に答える
0

デフォルトのレジスタから貼り付けたいと仮定すると、

  • の次の発生後に貼り付けfoo:

    /foo<cr>p
    
  • またはケントの提案:

    :+4put
    
于 2013-04-14T18:14:52.497 に答える