vimの行末に配置する方法
p
カーソルを動かさずに現在の行の終わりにテキストを配置します。
編集:
たとえば、単語を行の終わりにコピーしたいので、 yw
を使用して単語をコピーし、それを現在の行の最後に配置するにはどうすればよいですか?
コメント
- どういう意味ですか?
- マッピングが必要な場合は、
nnoremap ,p m'yiw$p``
を試してみてください。,p
を押すと、カーソルの下の単語が行末に貼り付けられます。 '最後にスペースは必要ありません。'ここにあります。'ダブルバックティックを含むコードをそれなしでフォーマットする方法がわからない。
回答
必要に応じてマークを使用できる行の終わりにテキストを置いた後、カーソルを前の位置に戻します:
ma$p`a
-
ma
マークa
を現在の位置に設定します -
$p
説明されているように他の答えは行末のテキスト -
(backtick)a
はma
でマークされた位置に戻ります
回答
「印刷」ではなく「置く」必要があります。
-
$
を使用してカーソルを行末に移動します。 -
p
名前のないレジスタの内容を「置く」 (yw
でヤンクしたもの)カーソルの後。
:help p
を参照してください。 、:help registers
、:help :print
。
コメント
- はい、ごめんなさい!ただし、カーソルを動かさずに行末まで印刷したいのですが。これは可能ですか?
- いいえ。カーソルを置きたい場所に移動する必要があります。
回答
正しく理解できれば、 行末に単語を置きたい。
これは次の方法で実行できます:
$p
$
カーソルを行の終わりp
put。
一方、print
コマンドは、ファイルの行を表示するために使用されます。例:
:1,2p "print the first and second line.
参照:
-
:h p
(プット) -
:h :p
(印刷)