0

私のテキストファイルには、次の行があります:some text

最初の行の先頭に別のテキストを追加some other textして、行がsome other text:some text. :some textコマンドを使用する直前に、必要なテキストをヤンクしてカーソルを移動しようとしましたpが、コピーされたテキストが上記の行に表示されます:some text

同じことをする方法があるかどうか疑問に思っていました。

また、複数のテキストを選択して複数行の先頭に配置する方法があればいいのですが。たとえば、ファイルが次の場合:

some text 

some other text

line1 

line2 

line1and を選択してandline2の先頭に配置したいので、次のようになりますsome textsome other text

line1 some text

line2 some other text
4

4 に答える 4

3

いくつかのオプション:

  • I行の先頭で挿入モードに入ります
  • ^カーソルを行頭に移動します。
  • テキストの前に行全体を貼り付けたい場合は、たとえば で貼り付けてからP、 で行を結合できますJ

2 番目の質問では、「ビジュアル ブロック」モードを使用できます。

  • 「何らかのテキスト」の先頭に移動します。
  • Ctrl+V「ビジュアルブロック」に入ります。
  • 両方の線にまたがる長方形を選択します
  • 「line1」の末尾に移動し、 で貼り付けpます。

これは、「line1」と「line2」の長さが同じ場合にのみうまく機能することに注意してください。

于 2013-06-25T13:01:07.980 に答える
1

yyまたはで行をヤンクするとY、末尾に改行文字を含めて行がヤンクされます。改行なしで行をヤンクするには、0y$( - 行頭に移動0y$- 行末にヤンク) を使用できます。

次に、目的の行の先頭に貼り付けることができます0PPカーソルの前に貼り付けを意味します。

于 2013-06-26T09:27:31.257 に答える
1

2 つの連続する行を結合する:J

行頭にテキストを挿入する:0iyour text hereESC

行の最初の非空白の直前にテキストを挿入する:Iyour text hereESC

于 2013-06-25T13:02:48.887 に答える
1
  1. ブロック選択 ( Ctrl+ V)line 1およびline 2
  2. 行に移動してsome text、カーソルの前に貼り付けます ( Shift+ p/ P)
于 2013-06-25T13:04:16.333 に答える