1 文字をヤンクして、連続する行の最初の位置に貼り付けたいと思います。たとえば、ファイルの 7 行の先頭に「#」を追加する必要があります。
誰か助けてくれませんか?
答え1
それは主にあなたが何を呼び出しているかによりますvi
。もしそれが本当にオリジナル-viであるなら、次のようにすることができます。
- ylカーソル位置から 1 セル右に文字を「ヤンク」するように入力します。
- テキストを入れたい最初の行にカーソルを移動する
- 0PEnter7 行を繰り返し入力していきます。
オリジナルのviでは、次のようにして行の範囲のみに影響を与えることができました。元モード。元モードはvi
範囲を受け入れますが、類似のコマンド
:1,7P
しないだろうput
1つのキャラクター、しかし、何かをしようとする行むしろ、元モードでは、代わりの例えば、
:1,7s/^/X/
しかし、レジスタ値(あなたが選んだキャラクター引っ張られた) を置換に使用します。
参考文献:
- 元(POSIX)
- 6 六(POSIX)
- 4. EXコマンドモード(エルヴィス編集者)
- 5. 元編集者の紹介(からvi エディタの学習)
答え2
注: この回答は VIM のみに有効で、VI には有効ではありません。
列内でヤンクするには、次の操作を行います。
- 通常モード(挿入ではない)で起動します。
- 最初の行と列(テキストを挿入する場所)に移動します。
- Ctrl+ を押すVと垂直選択モードになります。
- テキストを貼り付ける行をすべて選択したら、Shift+ を押しますI。
- 今ならどちらかができます
- ヤンクしたテキストをCtrl+ R, 0(または別のレジスタ) で貼り付けます。
- または任意のテキストを入力します。
- 完了したら を押すとEsc、選択したすべての行に同じテキストが表示されます。
補足: Vi(m) に関する質問は、次の場所でもできます:出典: vi.stackexchange.com