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(印刷)