VI - 連続する行の最初の位置/文字に何かを貼り付ける

VI - 連続する行の最初の位置/文字に何かを貼り付ける

1 文字をヤンクして、連続する行の最初の位置に貼り付けたいと思います。たとえば、ファイルの 7 行の先頭に「#」を追加する必要があります。

誰か助けてくれませんか?

答え1

それは主にあなたが何を呼び出しているかによりますvi。もしそれが本当にオリジナル-viであるなら、次のようにすることができます。

  • ylカーソル位置から 1 セル右に文字を「ヤンク」するように入力します。
  • テキストを入れたい最初の行にカーソルを移動する
  • 0PEnter7 行を繰り返し入力していきます。

オリジナルのviでは、次のようにして行の範囲のみに影響を与えることができました。モード。モードはvi範囲を受け入れますが、類似のコマンド

:1,7P

しないだろうput1つのキャラクター、しかし、何かをしようとするむしろ、モードでは、代わりの例えば、

:1,7s/^/X/

しかし、レジスタ値(あなたが選んだキャラクター引っ張られた) を置換に使用します。

参考文献:

答え2

注: この回答は VIM のみに有効で、VI には有効ではありません。

列内でヤンクするには、次の操作を行います。

  1. 通常モード(挿入ではない)で起動します。
  2. 最初の行と列(テキストを挿入する場所)に移動します。
  3. Ctrl+ を押すVと垂直選択モードになります。
  4. テキストを貼り付ける行をすべて選択したら、Shift+ を押しますI
  5. 今ならどちらかができます
    1. ヤンクしたテキストをCtrl+ R, 0(または別のレジスタ) で貼り付けます。
    2. または任意のテキストを入力します。
  6. 完了したら を押すとEsc、選択したすべての行に同じテキストが表示されます。

補足: Vi(m) に関する質問は、次の場所でもできます:出典: vi.stackexchange.com

関連情報